rand() pri startu programu

Bohdan Kolecek xkolecekb na grpr.inext.cz
Pondělí Červenec 21 23:40:53 CEST 2003


 > zdravim,
 > vzdy sem myslel ze rand() generuje pseudonahone cisla uz od prvniho
 > volani, ale nyni vidim ze tomu tak neni, a tak chci vedet jestli je to
 > domena jen meho systemu. nasledujici kod zkompiluji a spustim jako `gcc
 > filename; ./a.out` ovsem prvni 'nahodne cislo' ktere vypadne je vzdy
 > 33... proste sekvence cisel je vzdy stejna. nepride mi to moc prakticke,
 >   co s tim muzu delat?

$ man 3 rand # ":-)"
...
The srand() function sets its argument as the seed for a new sequence of
pseudo-random integers to be returned by rand(). These sequences are
repeatable by calling srand() with the same seed value.
...

srand() muzes nechat inicializovat treba podle casu:
srand((unsigned)time(NULL));

bohdan kolecek

-- 

bohdan kolecek <xkolecekb at grpr.inext.cz>



Další informace o konferenci Linux