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

如何在Python中生成随机数的函数

发布时间:2023-06-23 19:40:05

在Python中生成随机数有现成的函数可以使用,常用的有random模块中的randint()、uniform()和random()函数。这些函数可以根据不同的需求生成不同类型的随机数。

1. randint()函数

randint(a, b)是random模块下的函数,用于生成一个指定范围内的随机整数,包括区间的两个端点。a和b都必须是整数,a是下限,b是上限。如果a和b的值没有指定,默认生成区间[0, 1)内的一个随机数。

示例代码:

import random

# 生成整数
print(random.randint(0, 100)) # 生成[0, 100]内的整数

# 生成随机数序列
lst = [random.randint(0, 100) for i in range(10)]
print(lst) # 生成长度为10的随机整数序列

2. uniform()函数

uniform(a, b)函数用于生成指定范围内的一个随机浮点数,也包括区间的两个端点。a和b都必须是浮点数,a是下限,b是上限。如果a和b的值没有指定,默认生成区间[0, 1)内的一个随机数。

示例代码:

import random

# 生成浮点数
print(random.uniform(0, 1)) # 生成[0, 1]内的浮点数

# 生成随机数序列
lst = [random.uniform(0, 1) for i in range(10)]
print(lst) # 生成长度为10的随机浮点数序列

3. random()函数

random()函数用于生成[0, 1)范围内的一个随机浮点数,不包括1。可以直接调用,无需传入参数。

示例代码:

import random

# 生成随机数
print(random.random()) # 生成[0, 1)内的浮点数

# 生成随机数序列
lst = [random.random() for i in range(10)]
print(lst) # 生成长度为10的随机浮点数序列

除了这三个函数,还有其他随机数生成函数,如randrange()、choice()、shuffle()等,可以根据实际需要选择合适的函数。同时需要注意,生成的随机数是伪随机数,实际上是通过算法计算得出的随机数,不是真正的随机数。如果需要真正的随机数,可以使用外部的随机数生成设备,如硬件随机数发生器。