Python random.random() 方法



Python random.random() 方法返回一个随机浮点数 r,使得 0 小于或等于 r,r 小于 1。

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

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

语法

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


 import random random.random()
注意 − 这个函数不能直接访问,所以我们需要导入 random 模块,然后我们需要使用 random 静态对象调用这个函数。

参数

此方法不接受任何参数。

返回值

此方法返回一个随机浮点数 r,使得 0 小于或等于 r,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

在下面给出的示例中,创建了一个值为 '45' 的整数对象 'num'。然后我们将初始值设置为 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