我可以用python生成真正的随机数吗?

Zen*_*Zen 5 python random

我正在学习python的随机模块.我知道它会生成伪随机数.其核心思想是使用高频时钟作为种子然后使用函数来产生"看起来像随机数".

据我所知,甚至不可能在现实世界中产生真实的随机数.

但我知道Unix随机生成器已经引入了一些其他因素,如鼠标移动轨迹参数,IO响应时间,为其随机数生成器函数引入不确定性.通过它我们可以获得比普通伪随机数更好的随机数.预测起来要困难得多.

那么,有没有办法在python中我们可以产生这样一个随机数,或者可能导入一个好的第三方库?

Ale*_*ane 6

真正的随机数可以从

https://pypi.python.org/pypi/quantumrandom/

pip install quantumrandom
Run Code Online (Sandbox Code Playgroud)

目前,您仅限于 1024 个块,但通过一些简单的编程和一点时间,您将能够将此限制扩展到足够大的样本,适用于大多数应用程序。


And*_*ter 5

文件random模块有这样一段话:

警告:不得出于安全目的使用此模块的伪随机数生成器。如果需要加密安全的伪随机数生成器,请使用os.urandom()SystemRandom

  • 那么 os.urandom() 使用的是操作系统的随机生成器吗?如果有些人使用窗户怎么办? (2认同)