Hey,
ich will eine Zufallsgenerator erstellen aber irgendwie klappt es nicht, es hakt immer irgendwo.
Mein Code sieht folgendermaßen aus:
Soweit sogut. Wenn ich es ausgebe, gibt es dennoch Zahlen die doppelt vorhanden sind also z.B 2x die 0. Ich will aber, dass dies eben durch diese Funktion nicht geschieht.
Es sollen beispielsweise 15 Elemente erstellt werden und in der for Schleife für jedes Element eine andere Zufallszahl, sodass 0-14 belegt ist, aber eben in zufälliger Reihenfolge.
Für bessere Vorschläge bin ich offen.
Vielen Dank
Edit: Mir fällt da grad ein, nach der while Schleife wird nochmal eine Zufallszahl generiert. Das ist natürlich falsch. Aber auch wenn ich es wegmache oder es über die While schleife tue, ändert sich nichts.
Jetzt wird seltsamerweise garnichts mehr ausgegeben, die Zufallszahlen werden nichtmal generiert.
Davor ging es mit einer Verzweigung, mit der while Schleife wohl garnicht mehr
ich will eine Zufallsgenerator erstellen aber irgendwie klappt es nicht, es hakt immer irgendwo.
Mein Code sieht folgendermaßen aus:
Code:
Random Zufall = new Random();
int[] zufallszahl = new int[15];
for (int i5 = 0; i5 < 15; i5++)
{
while (Array.BinarySearch(zufallszahl,zufallszahl[i5]) > 0) {
zufallszahl[i5] = Zufall.Next(0, 14);
}
zufallszahl[i5] = Zufall.Next(0, 14);
}
Soweit sogut. Wenn ich es ausgebe, gibt es dennoch Zahlen die doppelt vorhanden sind also z.B 2x die 0. Ich will aber, dass dies eben durch diese Funktion nicht geschieht.
Es sollen beispielsweise 15 Elemente erstellt werden und in der for Schleife für jedes Element eine andere Zufallszahl, sodass 0-14 belegt ist, aber eben in zufälliger Reihenfolge.
Für bessere Vorschläge bin ich offen.
Vielen Dank
Edit: Mir fällt da grad ein, nach der while Schleife wird nochmal eine Zufallszahl generiert. Das ist natürlich falsch. Aber auch wenn ich es wegmache oder es über die While schleife tue, ändert sich nichts.
Jetzt wird seltsamerweise garnichts mehr ausgegeben, die Zufallszahlen werden nichtmal generiert.
Davor ging es mit einer Verzweigung, mit der while Schleife wohl garnicht mehr
Zuletzt bearbeitet: