LoveUnix » 编程开发 & Rational » linux的随机函数rand,怎么得不到真的随机数
让LU留住您的每

一天 让LU博客留住您的每一天
2005-10-30 17:28 ling
linux的随机函数rand,怎么得不到真的随机数

就一个直接调用rand的程序,结果每次得到的数据都一样,感觉rand只是第一次随机选一个数,以后每次执行都是这个数,有没有办法使每次的执行都到真正的随机数呢?

2005-10-30 19:03 jxppp
初始化rand没?

2005-10-31 10:04 ling
怎么初始化?  
#include <stdlib.h>
#include <stdio.h>
main()
{
  int j=0;
  j=rand()%100;
  printf("j=%d\n",j);
}  

every time the result is 83

2005-10-31 22:29 jxppp
man rand
发现srand
发现如何初始化。

2006-3-22 17:10 whtonline
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(" %d",j);
}
printf("\n");
}

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.