Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

1、random.random():生成一个0到1的随机符点数: 0 <= n < 1.0

语法: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)])

在这里插入图片描述

2、random.randint():生成一个指定范围内的随机整数

语法: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))

在这里插入图片描述

3、random.uniform():产生一个指定范围内的随机浮点数

语法: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))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45154565/article/details/115342426