11

查看标准库中的各种随机函数,没有办法生成n 位的数量长度的数字。

我可以使用任何有效的功能来完成此任务吗?

4

2 回答 2

13
>>> import random
>>> random.getrandbits(10)
688L
于 2013-05-11T11:47:23.073 回答
9

就在这里:

>>> 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()处理任意大的范围。

于 2013-05-11T11:48:18.853 回答