查看标准库中的各种随机函数,没有办法生成n 位的数量长度的数字。
我可以使用任何有效的功能来完成此任务吗?
>>> import random
>>> random.getrandbits(10)
688L
就在这里:
>>> 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()
处理任意大的范围。