Zufallszahl in Schleifen???
-
Hi,
ich habe folgendes Problem:
Ich will innerhalb eines Schleifenaufrufes immer mit verschiedenen Zufallszahlen arbeiten, mir fällt aber leider nichts ein
Hab folgendes probiert, klappt aber leider nicht, das es von der Systemzeit abhängig ist ...
#include<ctime> #include<iostream> std::cout; int main() { double az = 0; for(int i=0; i<10; i++) { srand( (unsigned)time( NULL ) ); az=(int)((double)rand() / ((double)RAND_MAX + 1) * 360); cout << az << endl; } return 0; }Leider gibt er mir da immer die gleiche Zahl aus, gibts da noch ne andere Möglichkeit?
-
srand() darf nur EINMAL im ganzen Programm ausgeführt werden.
-
The-Kenny schrieb:
srand() darf nur EINMAL im ganzen Programm ausgeführt werden.
Seit wann das denn? Man kann es doch so oft ausführen, wie man will..
Zu Zufallszahlen gibts nen ziemlich guten Artikel im Magazin
edit: http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html
-
Naja, er darf sie halt nur einmal aufrufen, wenn er sichergehen will, dass er immer einen anderen wert kriegen will^^
-
Sagen wirs so, es sollte nicht mehr als einmal pro Millisekunde aufgerufen werden
:p 
-
Badestrand schrieb:
Sagen wirs so, es sollte nicht mehr als einmal pro Millisekunde aufgerufen werden
:p 
Ja, irgend sowas in der Art wollte ich mit dem da oben wohl ausdrücken

-
Vielen Dank Badestrand, der Tip mit dem Artikel war echt Klasse, hat mir weiter geholfen!!!
