如何使用python生成一些n位长度?

Ayr*_*yrx 7 python random python-2.7

查看标准库中的各种随机函数,无法生成长度为n位的数字.

我可以使用任何有效的功能来实现这一目标吗?

jam*_*lak 9

>>> import random
>>> random.getrandbits(10)
688L
Run Code Online (Sandbox Code Playgroud)

  • 噢,我怎么想念那个...... (2认同)

pra*_*nsg 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.
Run Code Online (Sandbox Code Playgroud)

来自文档:

random.getrandbits(k)
返回带有k随机位的python long int .此方法随MersenneTwister生成器一起提供,其他一些生成器也可以将其作为API的可选部分提供.可用时,getrandbits()可以randrange()处理任意大范围.