python如何产生真随机数,每次调用时都不同
时间: 2023-07-04 11:07:35 浏览: 763
py代码-生成随机数
在Python中,可以使用random模块来生成伪随机数。但是,为了生成真正的随机数,我们需要使用外部的随机源,例如硬件设备或者网络上的真随机数生成器。
可以使用Python的pycryptodome库来实现真随机数的生成。这个库提供了一个名为os.urandom的函数,这个函数可以从操作系统的随机源中获取真随机数。每次调用os.urandom函数时,都会生成一个不同的真随机数。
以下是一个使用pycryptodome库生成真随机数的示例代码:
```python
from Crypto.Random import get_random_bytes
# 生成32字节的真随机数
random_bytes = get_random_bytes(32)
# 将字节转换为整数
random_number = int.from_bytes(random_bytes, byteorder="big")
print(random_number)
```
注意:真随机数的生成需要依赖于外部的随机源,因此在某些情况下可能会受到系统限制或网络环境的影响。
阅读全文