在Python中生成0和1之间的随机数的教程

2,083 阅读2分钟

How to Get Random Number Between 0 and 1 in Python

Python有一个随机模块,提供不同的函数来生成或操作随机数。随机数生成器函数用于实时应用程序,如彩票、幸运抽奖或游戏。

Python中0和1之间的随机数

要在Python获得 01 之间的 随机数,可以使用**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。

本教程到此结束。

相关文章