【发布时间】:2016-09-18 06:55:32
【问题描述】:
我希望得到 n 个随机字节作为一个或多个字节数组,就像 os.urandom 所做的那样。
但是我需要能够设置一个随机种子,以便该值是可重现的。
def urandom_from_random(rng, length):
return bytes([rng.randint(0, 255) for i in range(length)])
import random
rng = random.Random(42)
data = urandom_from_random(rng, 120)
print(data)
上面的脚本有效,但效率不高。
除了创建许多整数并将它们转换为字节之外,还有更直接的方法吗?
注意:
- 让 urandom 返回可预测的结果是 possible on Linux,但需要 root 访问权限。
【问题讨论】:
标签: python-3.x random