Programm ist zu kompliziert!
-
Das aufrufen von srand in der Funktion ist sehr ungünstig. Das sollte nämlich nur einmal im Programm passieren. Du tust es aber vor jedem Aufruf und wenn die Zeitschritte zwischen zwei Aufrufen so klein sind, daß time keinen Unterschied feststellt kriegst Du die gleiche Zahl geliefert.
Probier mal ein
int array[100];
for(int i=0; i<100; ++i)
array[i] = DeinZufallsgenerator();und laß Dir danach das Array ausgeben.
MfG Jester
-
Jester schrieb:
Das aufrufen von srand in der Funktion ist sehr ungünstig. Das sollte nämlich nur einmal im Programm passieren. Du tust es aber vor jedem Aufruf und wenn die Zeitschritte zwischen zwei Aufrufen so klein sind, daß time keinen Unterschied feststellt kriegst Du die gleiche Zahl geliefert.
Probier mal ein
int array[100];
for(int i=0; i<100; ++i)
array[i] = DeinZufallsgenerator();und laß Dir danach das Array ausgeben.
MfG Jester
Ja, das stimmt. Man kann srand() auch manuell beim Start des Programms ausführen lassen.
Ich habe schon lange nicht mehr mit Randoms gearbeitet
-
Danke für die schnellen Verbesserung! Dann kann ich ja übers Wochende richtig büffeln bzw. spielen (EA GAMES present: "VOKABOLATOR"). Ok der war sch***** aber Hauptsache ich lern irgendwann mal programmieren.
Gruss Axo