欢迎访问宙启技术站
智能推送

Python中如何用r()函数生成随机小数

发布时间:2024-01-05 05:48:29

在Python中,可以使用random模块中的uniform()函数来生成随机小数。uniform()函数的语法如下:

random.uniform(a, b)

其中,a和b是指定生成随机小数的范围,返回一个在[a, b]范围内的随机小数。

下面是一个使用random.uniform()函数生成随机小数的例子:

import random

# 生成5个[0, 1]范围内的随机小数
for _ in range(5):
    random_float = random.uniform(0, 1)
    print(random_float)

输出结果可能为:

0.1268431234567890
0.9876543210987654
0.5432109876543210
0.8901234567890123
0.0123456789012345

在上述例子中,通过循环调用random.uniform()函数5次,每次生成一个位于[0, 1]范围内的随机小数,并将其打印出来。

需要注意的是,random.uniform()函数生成的是一个浮点数,而不是一个字符串。如果需要将生成的浮点数作为字符串进行处理,可以使用str()函数将其转换为字符串类型。

此外,如果需要生成带有指定小数位数的随机小数,可以先生成一个随机整数,然后除以一个适当的数值,例如:

import random

# 生成5个带有2位小数的随机小数
for _ in range(5):
    random_float = random.randint(0, 100) / 100
    print(random_float)

输出结果可能为:

0.35
0.62
0.46
0.93
0.07

在上述例子中,先使用random.randint()函数生成一个位于[0, 100]范围内的随机整数,然后除以100得到一个带有2位小数的随机小数,并将其打印出来。

以上就是使用random模块中的uniform()函数来生成随机小数的方法以及示例。希望对你有所帮助!