
Python有一个随机模块,提供不同的函数来生成或操作随机数。随机数生成器函数用于实时应用程序,如彩票、幸运抽奖或游戏。
Python中0和1之间的随机数
要在Python中获得 0到1 之间的 随机数,可以使用**random.uniform()**方法。**random.uniform()**方法接受两个数字并返回它们之间的随机浮点数。
语法
random.uniform(x, y)
参数
**x:**这是一个必要的参数。它是一个指定最低可能结果的数字。
**y:**这是一个必要的参数。它是一个确定最高可能结果的数字。
例子
使用random.uniform()方法来获取0到1之间的浮动随机数。
import random
print(random.uniform(0, 1))
输出结果
0.19400286710553283
正如你所看到的,输出的浮点数在0和1之间。它返回一个随机的浮点数N,使得x <= N <= y时,x <= y;y <= N <= x时,y <x。
要生成一个在点的右边有N个数字的随机浮点数,请使用**round()** 函数,并将round()函数的第二个参数传递为几个小数。
import random
print(round(random.uniform(0, 1), 2))
输出结果
0.77
我们得到了带有2个小数点的输出,因为我们把2作为第二个参数传给了round()函数。
使用random.random()生成0到1之间的数字
random random()方法可以生成0.0和1.0之间的数字。**random.random()**方法不接受任何参数。
语法
random.random()
参数
random()方法不接受任何参数。
例子
使用 random.random() 方法生成一个随机的浮点数。
import random
print(random.random())
输出
0.7167279190081859
每次你重新运行代码,它都会返回一个不同的输出。
import random
print(random.random())
输出结果
0.462870643862876
但你可以看到,它总是返回0到1之间的随机浮点数。
生成一个介于0和1之间的范围
为了生成一个0到1之间的10个数字的范围,你可以使用for循环和range()方法。
import random
for i in range(10):
print(random.random())
输出
0.37193858005932523
0.5951347699073494
0.751762108984189
0.34839832842976537
0.6955311460839113
0.5327516816125327
0.6193354493744598
0.6677134225025977
0.7075320672349881
0.12548018574953634
Python random.randrange()方法
**randrange()**是一个内置的Python方法,可以从指定的范围内返回一个随机选择的元素。在这里,我们可以传递从0到1的范围,但它不会返回浮动的值。所以每次运行该函数时,它都会返回0。
import random
print(random.randrange(0, 1))
输出
python3 app.py
0
python3 app.py
0
python3 app.py
0
python3 app.py
0
你可以从输出中看到,它总是返回0。
本教程到此结束。