ZKX's LAB

计算机如何生成随机数? 通过统计有源器件的噪声来产生量子随机数

2020-09-26知识14

计算机如何生成随机数? 随机数是专门的随机试验的结果计算机如何生成随机数,是指计算机编程语言生成随机数,我们利用计算机的编程语言的函数生成一个随机数,其实生成的是伪随机数。电脑随机数都是伪随机数,随机数的生成算法有很多种,基于算法的随机数,意味着生成的数据是可重复的。真正意义上的随机数在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。随机函数在这里以Python为例,生成随机数据的样例。在python中用于生成随机数的模块是random,在使用前需要import。随机产生整数随机产生小数随机偶数以上是以Python举的例子,希望能够有所帮助。不过,细想一下计算机是一种可确定,可预测的的设备,想通过一行一行的确定的代码自身产生真随机,显然有点力不从心。

计算机如何生成随机数? 通过统计有源器件的噪声来产生量子随机数

如何理解海森堡的「不确定性原理」? “测不准”从字面上理解,就是不能准确测量可是测不测的准是一回事,能不能确定又是另一回事。比如一个盒…

计算机如何生成随机数? 通过统计有源器件的噪声来产生量子随机数

电脑取随机数是什么原理,是真正的随机数吗? 首先,「真随机」也有不同的含义,若想要「真正的真随机」目测只能靠量子力学了。一般的所谓真随机当然不…

计算机如何生成随机数? 通过统计有源器件的噪声来产生量子随机数

为什么有程序员都说取的随机数是伪随机数? 因为都是通过一个随机数生成算法生成的,依赖于种子来产生不同的随机序列。一般使用时间作为种子,但是如果种子一样的话,我们就可以得出来一模一样的随机数序列。因为算法和入参都确定了。实际上伪随机算法如果保证均匀分布,而且随机数的种子依赖一些环境上面的不确定的值的话,还是让人感觉到和真随机差不多的。

#随机数#随机数发生器#混沌理论#电脑#非线性动力学

随机阅读

qrcode
访问手机版