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

时间:2013-05-11 11:45:59

标签: python random python-2.7

查看标准库中的各种random functions,无法生成 n-bit 长度的数量。

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

2 个答案:

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