Random

Hallo zämmä

Ich habe eine Frage!

rd=1+rand()%100;

Wenn ich eine Zufallszahl ermittle mit dem Befehl srand

srand((unsigned) time(NULL));

erhalte ich immer die selben Zahlen. Wie kann ein andrer Startpunkt erzeugt werden? Habe mal was gelesen über die interne Uhrzeit!

Danke für eure Hilfe.

Gruss Renato

Hallo

rd=1+rand()%100;

Erzeugt eine Zufallszahl von 1 bis 100.

Wenn ich eine Zufallszahl ermittle mit dem Befehl srand

srand((unsigned) time(NULL));

srand erzeugt keine Zufallszahlen sondern legt lediglich den Startpunkt für den Zufallszahlenalgorithmus fest.
Siehe http://www.cplusplus.com/reference/clibrary/cstdlib/…

Wie kann ein andrer
Startpunkt erzeugt werden? Habe mal was gelesen über die
interne Uhrzeit!

mit der Funktion srand und einer möglichst bei jedem Aufruf unterschiedlichen Zahl, eben die Uhrzeit.

srand((unsigned) time(NULL));

Dein Ansatz sollte eigentlich stimmen. Bei mir (Code::Blocks, MinGW) funktioniert er auch.

mfg dixxi

Ok Danke! Werde es nochmals überarbeiten.

Gruss Renato