512 zufällige nummern auf einmal generieren, da kommt alles gleich raus?
-
Hallo.
Ich screibe einen tabellen-generator. Der muss 512 mal eine zufälige nummer generieren. Ich benutzesrand(time(NULL))und dieses andere zeugs. Der rückgabewert sollte immer zwischen 0..255 betragen.rand(...);functioniert, leider kireg ich immer den gleichen rückgabewert. Ich denke das liegt an dem, dasstime(NULL)nur sekundengenau leuft. Mein programm generiert so eine tabelle natürlich viel schneller als eine sekunde, also....
Was könnte ich anstatttime(NULL)benutzen ? (oder was soll ich anders machen?)int random() { srand ( time(NULL) ); int tmp = rand() % 256; cout << tmp << " "; // den generierten wert anzeigen return tmp; }
-
zdas srand(time(0)) muß da raus. das muß in die main().
-
Yoa, srand nur ein einziges mal aufrufen.
-
Hier ist ein toller Artikel der dir das Problem mit Zufallszahlen näher bringt:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-172876.html
-
Ein einziges mal pro Thread oder pro Programm?

-
gutefrage schrieb:
Ein einziges mal pro Thread oder pro Programm?

beides.
-
Egal, hab's hingekiregt, "
./tabgen outtab.dat" Danke für eure Hilfe.