计算机如何生成随机数
导读:计算机如何生成随机数?计算机生成的是伪随机数,利用算法生成。真正的随机数是不可能产生的,用任何方法产生的随机数都是伪随机数。真正的随机数是不可预测的数,不仅下一个数不可预测,整体也没有任何规律可言。有两个因素决定了真正的随机数不可产生。第一...
计算机如何生成随机数?
计算机生成的是伪随机数,利用算法生成。真正的随机数是不可能产生的,用任何方法产生的随机数都是伪随机数。
真正的随机数是不可预测的数,不仅下一个数不可预测,整体也没有任何规律可言。有两个因素决定了真正的随机数不可产生。
第一是范围。获得一个随机数,假如是145,这没有任何问题。获得一个0到100的随机数,假如是145,这就超出范围,由此可见随机数和 0到100之间的随机数是两个概念,限定范围的随机数都是随机数的子集而不是随机数本身。
第二是整体预测。很多人把抛硬币,转轮盘,原子衰变等等概率事件产生的数当做真正的随机数,这也是错误的。这样得到的随机数在整体上来看概率是固定的,可以总结出内在规律,既然有规律可循就不能称为真正的随机数。
因为随机数不能有任何规律,而方法必然包含规则,所以用任何方法都不可能产生随机数。随机数的概念在科学上不能做任何让步,虽然存在但是无法用任何方式产生。但在现实中我们可以让步。
我们实际用到的随机数是一种变形,是下一个不可预测准确值的数,比如骰子,可以预测下一个数在1到6之间,概率也差不多,但是不知道准确值。还有计算机的伪随机数,只要计算机的使用者不能预测下一个数就能称为随机数。在现实中,这些“随机数”就够了。
为什么随机数在现实中门槛这么低?真相比随机数的现实更扎心:真正的随机数从来都不需要,需要的其实是赌博和类似赌博的不可预测性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 计算机如何生成随机数
本文地址: https://pptw.com/jishu/64884.html
