Zufallszahlen in Array
-
Hi,
ich möchte die Zahlen von 0 - ... per zufall in einem Array speichern, ohne dass eine zahl sich wiederholt.z.B. von 0 - 10:
int zahlen[10] = {5, 3, 9, 0, 6, 7, 2, 8, 1, 4};
Geht das? Wenn ja, wie?
Tim
-
Es ist vieleicht nicht die effizienteste Methode, aber du könntest einen Array mit den Zahlen (geordnet) generieren und dann per random(), eine Zahl Generieren, nachsehen ob diese Zahl noch im Array ist und wenn nicht in einen Zweiten schreiben...
-
Sorry ich habe noch einen Fehler gebaut - Du musst natürlich nachsehen ob die generierte Zahl noch im Array ist. Wenn Ja, aus dem Array löschen und in den Zweiten schreiben.
-
Siehe die Hilfe zu random_shuffle.