在Python编程中,random
模块是生成伪随机数的核心工具,适用于抽奖、游戏、模拟测试等场景。其核心功能包括随机数生成、序列洗牌、概率抽样,通过简单调用即可实现复杂随机逻辑。
-
基础随机数生成
random.random()
:生成[0.0,1.0)范围内的浮点数,如0.548
random.randint(a,b)
:返回[a,b]区间的整数,适合骰子游戏random.uniform(a,b)
:生成指定范围的浮点数,支持非整数边界
-
序列操作与抽样
random.choice(seq)
:从列表/元组中随机选取单个元素random.sample(population,k)
:无重复抽取k个元素,适合抽奖程序random.shuffle(list)
:原地打乱列表顺序(注意:不适用于不可变序列)
-
高级概率控制
- 设置随机种子
random.seed()
可复现随机结果,便于调试 random.gauss(mu,sigma)
生成符合正态分布的值,用于数据模拟- 权重抽样可通过
random.choices(weights=[x,y,z])
实现
- 设置随机种子
使用random
模块时需注意:伪随机数不适合加密场景,加密需求请换用secrets
模块。合理控制随机范围可避免程序逻辑错误,例如抽奖时需检查样本数量是否足够。