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
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
The random number generated is: 278.33487159953995