在Python中,生成真正的随机数通常需要使用第三方库或者外部API,因为Python的内置`random`模块生成的是伪随机数。以下是一些生成真正随机数的方法:
1. 使用`pyCryptodome`模块中的`random`模块:
from Crypto.Random import get_random_bytes
random_bytes = get_random_bytes(16) 生成16字节(128位)的随机数
print(random_bytes)
2. 使用`secrets`模块(Python 3.6及以上版本内置):
import secrets
random_number = secrets.randbits(128) 生成128位的随机数
print(random_number)
3. 使用`random.org`网站提供的API(需要网络连接):
import requests
response = requests.get('https://www.random.org/integers/generate/?num=1&min=1&max=100&col=1&base=10&format=plain&rand=new')
print(response.text)
4. 使用`random.choices()`方法(Python 3.6及以上版本内置):
import random
random_elements = random.choices(range(1, 101), k=10) 从1到100中随机选择10个元素
print(random_elements)