获取真正的随机数并不像获取伪随机数那样简单,因为真随机数的产生依赖于物理过程或者其他难以预测的现象。在计算机科学中,通常使用的是伪随机数,它们是通过算法生成的,看起来像是随机的,但实际上是可以重现的。
如果我们想要获取真随机数,这里有几种方法:
-
物理过程:真随机数可以通过监测某些物理过程获得,例如放射性衰变、热噪声或者光子的随机运动。这些方法通常需要专门的硬件设备。
-
环境噪声:有些方法利用环境中的噪声,如音频或视频输入的随机性,来生成随机数。这些方法的质量取决于噪声源的随机性。
-
量子随机数生成器:量子计算机或量子随机数生成器利用量子现象(如量子叠加和纠缠)来产生真正的随机数。这些设备通常昂贵且不易获得。
-
在线服务:有些在线服务提供真随机数生成,它们通常基于物理过程生成随机数。例如,RANDOM.ORG是一个使用大气噪声来产生随机数的网站。
作者试了一下,居然真的可以获得真随机数序列,我哭死!链接给到https://www.random.org/
手动获取真随机数的难度较大,尤其是没有专业设备的情况下。对于大多数应用而言,高质量的伪随机数生成器已经足够满足需求。真随机数更多地应用于需要极高安全性的场合,如密码学。