rand() pri startu programu

515 k515en na volny.cz
Pondělí Červenec 21 23:13:35 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?

gcc-3.2-7
2.4.18-14custom #2 Sat Jul 5 23:07:43 CEST 2003 i686 athlon i386 GNU/Linux
glibc-2.2.93-5
---
#include <stdio.h>
#include <stdlib.h>

main() {

int a=rand()%50;
printf("a=%d, rand %d\n", a, rand()%50);

}

#./a.out
a=33, rand 36
#./a.out
a=33, rand 36
#./a.out
a=33, rand 36
#./a.out
a=33, rand 36

diky
svoboda



Další informace o konferenci Linux