查看标准库中的各种random functions,无法生成 n-bit 长度的数量。
我可以使用任何有效的功能来实现这个目标吗?
答案 0 :(得分:8)
>>> import random
>>> random.getrandbits(10)
688L
答案 1 :(得分:7)
是的,有:
>>> import random
>>> random.getrandbits(1)
0L
>>> random.getrandbits(100)
31456252575598781139680104123L
>>> help(random.getrandbits)
Help on built-in function getrandbits:
getrandbits(...)
getrandbits(k) -> x. Generates a long int with k random bits.
来自文档:
<强> random.getrandbits(k)的强>
返回带有k
随机位的python long int。此方法随MersenneTwister生成器一起提供,其他一些生成器也可以将其作为API的可选部分提供。可用时,getrandbits()
允许randrange()
处理任意大范围。