随机函数rand()的猜数字游戏

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  突然遇到了随机函数的问题,那出来和大家分享一下 :

  srand():用此函数来获取随机数的种子,rand()来获取随机数;

  rand和srand的用法

  首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。

  rand(产生随机数)

  表头文件 : #include

  定义函数 : int rand(void)

  函数说明 :

  因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX间。

  在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1.

  rand ()产生的是假随机数字,每次执行时是相同的。

  若要不同,以不同的值来初始化它.初始化的函数就是srand()。

  返回值:

  返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最少是在32767之间(int),即双字节(16位数)。若用unsigned int 双字节是65535,四字节是4294967295的整数范围。

  0~RAND_MAX每个数字被选中的机率是相同的。

  srand函数是随机数发生器的初始化函数,原型:

  void srand(unsigned seed);

  建议用下面的方法初始化(获得随机数种子)

  srand( (unsigned)time( NULL ) );

  下面是我写的一个程序,希望多多指教:

  #include <stdio.h>

  #include <time.h>

  #include <stdlib.h>

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答