在编程中,我们经常需要用到各种随机数,下面我来简单谈谈随机数产生机理。
原理:产生随机机数的原理是计算机根据一个值(一般称作随机种子),然后把这个值作为参数,在经过一系列的公式运算计算出一个值,这个值就是随机数。简单来说,就像 一个关于我们的数学函数,给定它一个x值(相当与随机种子),我们可以得到一个y值(相当与产生随机数),当下一次需要产生随机数时,将以上一次产生的随机数( y) 作为随机种子,进而产生一个新的 y2,这样不停循环........
在这里,我先介绍两个函数:
srand():利用这个函数,我们可以设置随机种子,通过设置不同的随机种子可产生不同的随机数;
rand():通过随机种子产生返回值,这个函数返回值即我们需要的随机数,有时候我们没有设置随机种子时,默认种子为1。
下面通过几个例子说明:
1. 不设置种子,使其产生随机数
#include //rand()函数包含在stdlib.h这个头文件中
int main()
{
int a;
a = rand();
printf("随机数:%d\n",a);
return 0;
}
<