12.4程序生成随机数的方法

      随机数色子是用来产生随机数的一种工具,每个色子有20面。晃动随机数色子后,出现在正面的数字就是随机数。由于计算机没法去晃动随机数色子,因此程序一般会通过生成类似于随机数的数值公式来得到随机数。只需调用rand()函数,就可以得到结果(随机数)。由于借助公式产生的随机数具有一定的规律性,因此并不是真正的随机数,通常称为伪随机数

      获取伪随机数的公式。该公式称为线性同余法。如果把Ri作为当前随机数的话,那么下一个出现的随机数R,就可以用下面的公式来获取。

     Ri+1=(axRi)mod c

      由于每次启动程序时的当前时间都是变化的,因此Ri、a、b、c的数值也会随之发生变化。Ri、a、b、c的数值就称为随机数的种子

 

posted @ 2023-02-16 16:26  原魏薯片  阅读(42)  评论(0编辑  收藏  举报