计算机上产生随机数的程序是什么,真的随机吗

历史 2020-09-29 07:32:52 1个回答   ()人看过

计算机产生随机数的程序是由Random函数运行产生的模拟随机数,只是伪随机数,但因数据理论上不可能通过分析找到产生规律,所以也被人们称为统计意义上的真随机数。

一、产生伪随机数的原理:计算机上产生随机数是由可确定的函数(线性同余),通过一个种子(常用时钟)产生的,如果知道了种子,或者已经产生的随机数,都可能获得接下来随机数序列的信息,所以该类随机数具有可预测性。

二、产生伪随机数的步骤:

1、拥有一串数字,将其称为种子;

2、对这些种子用递归法,随机的生成一连串零到某个自然数N之间的自然数;

3、把这些随机生成的自然数通过除以N来转换成零到一之间的实数;

4、如果这样生成的伪随机数能够通过许多不同的统计检验,就认为这些数在区间零到一均匀分布;

5、利用这串从零到一均匀分布的随机数,把它们用某些算法来转换成其他分布的随机数即可。

计算机上产生随机数的程序是什么,真的随机吗

顶一下 ()  踩一下 () 

共有条评论     登录   注册  剩余:2000

友情链接: