1. Python随机数生成基础
在Python编程中,random库是处理随机数生成的核心模块。这个库提供了多种方法来生成不同类型的随机数,适用于各种场景。我们先从最基础的随机数生成开始讲起。
random.random()是最基础的随机数生成方法,它会返回一个[0,1)范围内的浮点数。这里的方括号表示包含0,圆括号表示不包含1。也就是说,这个方法可能返回0.0,但永远不会返回1.0。
python复制import random
# 生成0到1之间的随机浮点数
num = random.random()
print(num) # 输出类似0.3745401188473625
在实际项目中,我经常用这个方法来做简单的随机判断。比如模拟抛硬币:
python复制if random.random() < 0.5:
print("正面")
else:
print("反面")
注意:random.random()生成的随机数实际上是伪随机数,它们是通过确定性算法计算出来的,只是看起来随机。如果需要加密级别的随机数,应该使用secrets模块。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 指定范围的随机数生成
2.1 浮点数范围控制
random.uniform(a, b)方法可以生成[a,b]范围内的随机浮点数。与random.random()不同,这个方法允许你指定任意的范围。
python复制# 生成10到20之间的随机浮点数
num = random.uniform(10, 20)
print(num) # 输出类似15.329365581895307
这个方法在模拟真实世界数据时特别有用。比如模拟温度变化:
python复制# 模拟一天中的温度变化(单位:摄氏度)
morning_temp = random.uniform(15.0, 20.0)
noon_temp = random.uniform(25.0, 32.0)
night_temp = random.uniform(18.0, 22.0)
2.2 整数范围控制
random.randint(a, b)生成[a,b]范围内的随机整数,包含两端的a和b。这在需要整数结果的场景下非常实用。
python复制# 生
