random 模块是 Python 标准库中用于生成伪随机数的模块。以下是一些 random 模块中的常用函数:

1. 生成随机数:

  •  random.random(): 返回一个范围在 [0.0, 1.0) 之间的随机浮点数。

  •  random.uniform(a, b): 返回一个范围在 [a, b) 之间的随机浮点数。

  •  random.randint(a, b): 返回一个范围在 [a, b] 之间的随机整数。


2. 从序列中随机选择:

  •  random.choice(seq): 从非空序列 seq 中随机选择一个元素。

  •  random.choices(population, weights=None, k=1): 从 population 中随机选择 k 个元素,可指定权重。


3. 打乱序列:

  •  random.shuffle(x): 将序列 x 随机打乱顺序,返回 None。


4. 随机种子:

  •  random.seed(a=None, version=2): 初始化伪随机数生成器的种子。


5. 其他:

  •  random.sample(population, k): 从 population 中不重复地选择 k 个元素。

  •  random.randrange(start, stop, step): 返回一个从 start 到 stop 以 step 递增的随机整数。


以下是一些例子:
import random

# 生成随机浮点数
print(random.random())

# 生成范围在 [1, 10) 之间的随机整数
print(random.randint(1, 9))

# 从序列中随机选择一个元素
fruits = ['apple', 'banana', 'orange', 'grape']
print(random.choice(fruits))

# 打乱序列
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)

注意:这些函数生成的是伪随机数,实际上是根据随机种子生成的。如果需要高质量的随机数,可能需要使用 secrets 模块。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13300/Python3