语法:random.random()
#生成一个0~1之间的随机浮点数
print("生成一个0~1之间的随机浮点数(1):",random.random())
print("生成一个0~1之间的随机浮点数(2):",random.random())
random.seed(1)
print("生成一个0~1之间的随机浮点数(3):",random.random())
random.seed(1)
print("生成一个0~1之间的随机浮点数(4):",random.random())
通过上面的例子可以发现,在没有设置种子数的情况下,random.random()会随机的产生一个0~1之间的浮点数。(对种子数有疑惑的读者可以参考上一篇文章:Python中random模块常用函数/方法(1)——random.seed())
#生成一个3位小数的随机列表
print()
print("生成一个3位小数的随机列表:",[round(random.random(),3) for i in range(10)])
语法:random.randint(a, b)
参数:a是下限,b是上限,生成的随机数n: a <= n <= b
#生成一个1~9的随机整数
print("生成一个1~9的随机整数(1):",random.randint(1, 9))
print("生成一个1~9的随机整数(2):",random.randint(1, 9))
#生成一个10~90的随机整数
print("生成一个10~90的随机整数(1):",random.randint(10, 90))
print("生成一个10~90的随机整数(2):",random.randint(10, 90))
语法:random.uniform(x, y)
注意:uniform(a,b)的a,b参数不需要遵循a<=b的规则,即a小b大也可以,此时生成[b,a]范围内的随机浮点数。
#生成一个1~2内的随机浮点数
print("生成一个1~2内的随机浮点数(1):",random.uniform(1, 2))
print("生成一个1~2内的随机浮点数(2):",random.uniform(2, 1))