首页 >>  正文

srand

来源:baiyundou.net   日期:2024-08-01

夏乐胡3351课上老师提到了srand 函数.怎么用?能举个例子否? -
祖畏殷15676156209 ______ srand叫做seed rand也就是给随机函数一个初始值种子,调用rand都是用这个种子开始迭代的 就像下面随便写的例子一样 int m; srand(int seed){m=seed;} int rand(){return m=(m*77254+552)%54321;}

夏乐胡3351C++中srand()的作用是什么 -
祖畏殷15676156209 ______ srand 是产生伪随机数的函数,只要给定一个种子seed就会产生一组随机数.

夏乐胡3351C语言中的srand的用法,什么是种子? -
祖畏殷15676156209 ______ 高级语言中带的随机数产生函数是伪随机数,伪随机数的意思是并不是真正意义上的随机数,而是通过某种运算或者在某种程度上产生随机的效果. 由于计算机是一种图灵机,相同的输入必定产生相同的输出.所以,我们必须在C语言随机数的基础上加上某种比较随机的条件,简称种子.这样产生的随机数才会看起来比较随机,而不会每次运行程序的时候是一样的了. 比如光用rand,产生5个随机数,每次运行程序可能结果都是一样的 可能都是4 9 3 8 7 但是使用了当前系统时间为种子的话,每次运行结果就可能不一样了 假设第一次运行是5 1 0 3 9 第二次运行可能就是8 7 1 3 4

夏乐胡3351为什么要用srand()函数 -
祖畏殷15676156209 ______ 因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间.在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1.rand ()产生的是假随机数字,每次执行时是相同的.若要不同,以不同的值来初始化它.初始化的函数就是srand().

夏乐胡3351谁能结实一下C语言中随机srand和rand函数的区别 -
祖畏殷15676156209 ______ rand()产生一个0~32767之间的伪随机数.而srand(unsigned t)是为rand()产生伪随机数下一个“种子”.所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的.所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果.

夏乐胡3351srand括号里面的是什么 -
祖畏殷15676156209 ______ 是个随机数种子,一般的用srand((unsigned)time(NULL)); 时间一直再变,一般每次运行的时候,生成的随机串也就不同

夏乐胡3351麻烦锅炉的高手给小弟详细讲一下rand()和srand()的用法 -
祖畏殷15676156209 ______ srand()是产生一个随机数种子,也就是说rand()输出要依靠你srand()里面的parameter,伪随机数还不是用一种算法来产生的撒!不是真正的随机数,所以说srand(...

夏乐胡3351c++中如何用srand()语句产生每次都不一样的随机数(要简单的例子说明一下!!!) -
祖畏殷15676156209 ______ 用时间做种子初始化 1 2 3 4 5 6 7 8 9 10 11 #include <stdlib.h> #include <time.h> intmain() { inti; srand((unsigned)time(NULL)); for(i = 0; i < 100; i++) { printf("%d", rand()%100); } return0; }

夏乐胡3351VC中产生随机数的srand函数怎么用?怎么还有个rand? -
祖畏殷15676156209 ______ srand()设置种子 rand()才得到随机数 也就是先执行void srand(unsigned int seed) 再执行int rand() 如果种子不变,那么多次执行rand()得到的随机序列也是相同的 所以经常以时间作为种子

夏乐胡3351c语言中rand和srand -
祖畏殷15676156209 ______ srand(time()) ;或许种子 rand(); 调用产生随机数 ------------------------------------- srand + time 用于产生一个种子数,种子数的作用在于rand产生不重复随机数

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024