Citat:
Mihajlo Cvetanović: Venturo, to o čemu ti pričaš se ispoljava kad neko poziva srand(time()) svaki put pre rand(). Ako se srand pozove samo jednom na početku rada onda nema tog problema. Svaki sledeći slučajan broj zavisi isključivo od nekog internog stanja i ni od čega više, pa ni od intervala između pozivanja rand funkcije.
pseudorandom generatori za seed obično koriste vreme u milisekundama (unix time, nema tu nekih specijalnih internih stanja), i postoji nekoliko načina da se to zaobiđe:
1. Custom seed (vreme+neki interni broj (id procesora/ploče)+temperatura+neki drugi interni parametar ukoliko može da se sazna)
2. Sleep između dva pozivanja ukoliko su u petlji
3. Konstantan rad rnd generatora i uzimanje broja samo kad ti treba
4. Custom random funkcija