C中的随机数(妈的, 搞了我3个小时)

来源:百度文库 编辑:神马文学网 时间:2024/06/13 02:44:43
在devc++4.9.9.2 编译通过
#include   
 #include   
 int main()   
 {   
    int   i,stime;   
    srand((unsigned)time(NULL));   
    printf("Ten   random   numbers   form   0   to   1000!\n");   
    for(i=0;i<10;i++)   
    printf("%d\t",rand()%1000);   
    printf("\n");  
  }         rand(void)用于产生一个伪随机unsigned int 整数。srand(seed)用于给rand()函数设定种子。 于是我把它贴到机器上, 做了一个10次循环, 没想到每次都生成一摸一样的10个数, 百思不得其解。。。。。。。。最后终于弄明白了, 用现在的时间做种, 而time函数返回值是以秒为单位的, 10个循环当然在1秒以内。。。。。。所以才会有这个结果

BTW, Dev-c++ 4.9.9.2 can not support randomize() & random(int num);
 some body saying:  " srand()
是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,式子如下 rand = rand*const_1 + c_var;srand函数就是给它的第一个rand值。
用 int x = rand() % 100;来生成 0 到 100 之间的随机数这种方法是不或取的,比较好的做法是: j=(int)(n*rand()/(RAND_MAX+1.0))  // 产生一个0到n之间的随机数
 " 
C中的随机数(妈的, 搞了我3个小时) C中的随机数(妈的, 搞了我3个小时) C中的随机数(妈的 搞了我3个小时) 恶了个搞的《西游日记》 我搞明白了 花了我1个小时整理出来的短信息幽默 花了我1个小时整理出来的短信息幽默vv 花了我1个小时整理出来的短信息 花了我1个小时整理出来的短信息幽默.. 我的六个小时上哪去了 二、我的六个小时上哪去了 (笑的我嘴都抽抽了)茬儿 c 抛弃飞信 打破运营商界限 短信神器IM----kik!!!!这帖子花了我3个小时的时间 检... 恶了个搞的《西游日记》 - 有意思吧 世界上最搞的3个笑话 - c/c 随机数产生相同解决方案 - 帐前卒 专栏 - CSDNBlog C 常用的Linux C 语言函数库 - 依睛(IT blog) 我回来了,PHPC/C... 电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘... 电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘... ?电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘... 3个小时的屈从纵容了92秒的施舍 电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘清理出来3个G的垃圾文件 - 〖... 引用 电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘清理出来3个G的垃圾文件【... 电脑高手常用的5个按钮!(太有用了!留下了!)+居然从C盘清理出来3个G的垃圾文件 - z...