Zufallszahl geschlossen 

Status
Für weitere Antworten geschlossen.

ejone.next

Registered +
Registriert
Mai 2008
Beiträge
97
Hallo FSBler,

Ich programmiere seit neustem C# undhabe bei einem meiner Programme ein kleines Problemchen:
wenn ich den folgenden code zu debuggen versuche kommt in der fehlerliste der fehler:"Verwendung der nicht zugewiesenen lokalen Variablen "i2" ".
ich hab schon rumprobiert und es ist nichts dabei herausgekommen.
Ich würde mich sehr freuen, wenn mir jemand sagen könnte, was ich falsch mache.

MfG, ejone.next
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZufallsZahl
{
class Program
{
static void Main(string[] args)
{
Random ran = new Random();
Int32 i1 = ran.Next();
Int32 i2;
if (i1 < -1073741824)
{
i2 = 1;
}
if (i1 > -1073741824 && i1 < 0)
{
i2 = 2;
}
if (i1 > 0 && i1 < 1073741824)
{
i2 = 3;
}
if (i1 > 1073741824)
{
i2 = 4;
}
Console.WriteLine(i2);
Console.Read();
}
}
}

PS: Damit die Frage nicht aufkommt, Ich brauche den code für ein größeres Projekt, wo ich eine zufallszahl von 1-4 brauche.
 
Verwende doch einfach eine andere Überladung der Next-Methode!

Hab's jetzt nicht getestet, aber ich denke so sollte es klappen:

Code:
int i = ran.Next(1,5);
 
ejone.next schrieb:
Ich würde mich sehr freuen, wenn mir jemand sagen könnte, was ich falsch mache.

Der Fehler wird verschwinden wenn du I2 vorher initialisierst. Also I2 = 0; z.B.

Der Compiler kann nicht sicher sein das I2 in einer der If abfragen initialisiert wird und meckert deshalb.
 
hallo noch mal:
hab das problem gelöst, indem ich in jede anweisung die ich brauchte ne eigene zufallszahl generiert.

Trotzdem big THX für die Hilfe!

MfG, ejone.next
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten