urandom – 随机数生成#

该模块实现了一个伪随机数生成器 (PRNG)。

该模块实现了相应 CPython 模块的子集,如下所述。有关更多信息,请参阅原始 CPython 文档:random

整数随机数生成函数#

getrandbits#

random.getrandbits(n)

返回具有 n 个随机位 (0 <= n <= 32) 的整数。

randint#

random.randint(a, b)

返回 [a, b] 范围内的随机整数。

randrange#

1. random.randrange(stop)
2. random.randrange(start, stop)
3. random.randrange(start, stop[, step])
    1. 返回从 [0, stop) 范围内返回一个随机整数。

    1. 返回范围 [start, stop) 中的随机整数。

    1. 以 step 的步进从范围 [start, stop) 中返回一个随机整数。例如,调用 randrange(1, 10, 2) 将返回介于 1 和 9 之间的奇数。

浮点随机数生成函数#

random#

random.random()

返回 [0.0, 1.0) 范围内的随机浮点数。

uniform#

random.uniform(a, b)

返回一个随机浮点数 N,使得 a <= N <= b 表示 a <= b,b <= N <= a 表示 b < a。

其他函数#

seed#

random.seed(n)

用种子 n 初始化随机数生成器,种子 n 应该是一个整数。

choice#

random.choice(sequence)

从序列(元组、列表或任何支持下标操作的对象)中随机选择并返回一项。