Python中的随机模块
发布: (2025年12月22日 GMT+8 23:37)
3 min read
原文: Dev.to
Source: Dev.to
概述
Python 的 random 模块提供了生成随机性的工具,例如随机数、从序列中选择元素以及打乱数据。它在游戏、模拟、测试以及任何需要不可预测结果的场景中都很有用。
常用函数
random.randint(a, b)
返回一个随机整数 N,满足 a ≤ N ≤ b。
示例:
import random
print(random.randint(1, 10)) # 1 到 10 之间的随机数
random.choice(seq)
从非空序列(如列表、元组、字符串)中随机选择一个元素。
使用场景: 从姓名列表中抽取随机获奖者。
random.random()
返回一个随机浮点数 x,位于区间 0.0 ≤ x < 1.0。可以把它想象成一次总是落在 0 到 1 之间的极小骰子。
random.shuffle(seq)
在原位打乱可变序列 seq 的元素,产生一个全新的随机顺序。
典型用法: 随机洗牌一副扑克牌。
random.seed(a=None)
使用种子 a 初始化随机数生成器。使用相同的种子会得到可重复的结果,这在测试时非常方便。
random.uniform(a, b)
返回一个随机浮点数 N,满足 a ≤ N ≤ b。当你需要在特定范围内的随机小数时使用它。
random.sample(population, k)
从总体序列中不放回地选择 k 个唯一元素。适用于在不重复的情况下抽取多个随机项目。
典型使用场景
- 游戏: 掷骰子、洗牌、随机放置角色位置。
- 随机选择: 抽取赠品获奖者、随机挑选测验题目。
- 模拟: 模拟抛硬币、天气模式或任何随机过程。
- 数据生成: 创建随机密码、测试号码,或为视觉项目生成随机颜色。