Python random.random() 方法



Python random.random() 方法返回一个随机浮点数 r,使得 0 ≤ r < 1。

返回值是从该范围内以均匀分布伪随机选择的。此方法在第一次调用时创建一个新的伪随机数生成器。

之后,此新的伪随机数生成器将用于对该方法的所有调用,并且不会在其他地方使用。此方法已正确同步,允许多个线程正确使用。但是,如果多个线程需要以高速生成伪随机数,则每个线程拥有自己的伪随机数生成器可能会减少争用。

语法

以下是Python random.random() 方法的语法:

import random
random.random()

注意 - 此函数无法直接访问,因此我们需要导入 random 模块,然后使用 random 静态对象调用此函数。

参数

此方法不接受任何参数。

返回值

此方法返回一个随机浮点数 r,使得 0 ≤ r < 1。

示例 1

以下示例显示了 Python random.random() 方法的使用。

import random
# First random number
print ("random() : ", random.random())
# Second random number
print ("random() : ", random.random())

运行上述程序时,会产生以下结果:

random() :  0.281954791393
random() :  0.309090465205

示例 2

在下面的示例中,使用值 '28' 创建了一个整数对象 'num'。然后,使用random() 方法在给定的范围 1 到 28 之间生成一个随机数。然后返回结果。

import random
num = 28
res = random.random()*num
print ("The random number generated is: ",res)

每次执行上述代码时,我们都会在给定范围内获得不同的随机数,如下所示:

The random number generated is:  12.07474794643971
The random number generated is:  8.78791775636994
The random number generated is:  0.021456529855730544

示例 3

在下例中,创建了一个名为 'num' 的整型对象,其值为 '45'。然后,我们将初始值设置为 254,最终值设置为 45,以使用random()方法生成随机数。因此,随机数将在 254 和 (254 + (45-1)) 之间,即 254 和 298 之间。

import random
num = 45
res = 254 + (random.random()*num)
print ("The random number generated is: ",res)

以下是上述代码的输出:

The random number generated is:  260.5154180979666
The random number generated is:  278.33487159953995
python_modules.htm
广告
© . All rights reserved.