许多编程语言提供了“伪随机数”生成函数,其实不是随机的。
用C语言编写一个程序,生成10个(0,1)区间的随机数,
让同一程序执行多次,可以看到每次产生的随机数都是重复。
C语言里面rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数,可以称它为种,为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a) 功能是初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这就可以看到通过sand()函数产生可以预见的随机序列。