urandom – 随机数生成器

使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import urandom as random

# 生成 10 个 16bit 的随机数
a = [random.getrandbits(16) for _ in range(10)]

# 随机数种子为空或者128
random.seed()
random.seed(128)

# 生成一个介于-20到20的整数
random.randint(-20, 20)

#返回一个介于0到10整数
random.randrange(10)

# 从一个随机数列中获取一个元素
lst = [1, 2, 5, 6]
random.choice(lst)

# 返回一个 [0.0, 1.0) 范围内的随机浮点数
random.random()

# 返回一个随机浮点数,介于 -0.5到 0.5
random.uniform(0.5, -0.5)

函数接口

随机数生成器函数接口

urandom.getrandbits(n)[源代码]

返回一个具有 n 个随机位的整数,其中 n 可能介于 1-32(含)之间。

urandom.seed(n)[源代码]

用已知整数 n 初始化随机数生成器。

urandom.randint(a, b)[源代码]

返回一个随机整数 N,使得 a <= N <= b。

urandom.randrange(start, stop, step)[源代码]

从范围(开始,停止,步骤)中返回一个随机选择的元素。

urandom.choice(seq)[源代码]

从非空序列 seq 中返回一个随机元素。如果 seq 为空,则引发 IndexError。

urandom.random()[源代码]

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

urandom.uniform(a, b)[源代码]
返回一个随机浮点数 N, 使得
  • a <= b时: a <= N <= b,

  • b < a 时: b <= N <= a。