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