跳到主要内容

🎲 Python 标准库 - 随机模块 random

模块简介

random 模块用于生成伪随机数,适用于模拟、抽样、打乱顺序等场景。

常见用途:

  • 随机选择元素(抽奖、点名)
  • 生成随机整数/小数(验证码、验证码模拟)
  • 打乱列表顺序
  • 模拟概率实验(如投骰子)

1️⃣ 导入模块

导入 random

2️⃣ 随机整数与浮点数

random.randint(a, b):返回 a 到 b(含 a 和 b)之间的随机整数

random.uniform(a, b):返回 a 到 b 之间的随机浮点数

导入 random
打印(random.整数(1, 10))
打印(random.浮点数(1.5, 3.5))

3️⃣ 随机选择元素

random.choice(seq):从序列中随机选一个元素

random.choices(seq, k=n):从序列中随机选 n 个元素(可重复)

random.sample(seq, k=n):从序列中随机选 n 个元素(不重复)

列表 = ['苹果', '香蕉', '梨']
打印(random.选择(列表))
打印(random.多次选择(列表, k=2))
打印(random.抽样(列表, k=2))

4️⃣ 打乱序列顺序

random.shuffle(seq):原地打乱序列(无返回值)

列表 = [1, 2, 3, 4, 5]
random.打乱(列表)
打印(列表)

5️⃣ 设置种子(可复现随机结果)

random.seed(x):设置随机数种子,使结果可预测(调试时常用)

random.设定种子(123)
打印(random.整数(1, 100))

6️⃣ 随机小数

random.random():生成 [0.0, 1.0) 之间的随机小数

打印(random.随机小数())