Skip to content

random 模块

random 模块提供访问可生成随机数的函数的权限。这些是伪随机数,适用于大多数非加密目的。

random()

random() 函数以均匀概率在半开区间 [0.0, 1.0) 中抽取一个随机浮点数。

python
>>> import random
>>> random.random()
0.6857133962949904 # 每次运行结果不同

范围内的随机整数

randrange(stop) 用于从范围 0stop(不包括 stop)中随机选择一个整数。

python
>>> import random
>>> random.randrange(10) # 可能结果 0, 1, ..., 9
5

randrange(start, stop[, step]) 用于从范围 startstop(不包括 stop),按可选的 step 步长,随机选择一个整数。

python
>>> import random
>>> random.randrange(5, 10) # 可能结果 5, 6, 7, 8, 9
8
>>> random.randrange(0, 10, 2) # 可能结果 0, 2, 4, 6, 8
4

randint(a, b)randrange(a, b+1) 的别名,提供了一个生成随机整数 N 的接口,使得 a <= N <= b(包括边界)。

python
>>> import random
>>> random.randint(10, 20) # 可能结果 10, 11, ..., 20
12