在Python中生成随机数列表


在研究程序在不同取值范围内的模型或行为时,需要生成随机数。Python可以使用random模块生成这样的随机数。在下面的示例中,我们将首先了解如何生成单个随机数,然后将其扩展到生成随机数列表。

生成单个随机数

random模块中的random()方法生成0到1之间的浮点数。

示例

import random
n = random.random()
print(n)

输出

运行以上代码得到以下结果:

0.2112200

生成指定范围内的数字

randint()方法生成给定范围内的整数。

示例

import random
n = random.randint(0,22)
print(n)

输出

运行以上代码得到以下结果:

2

使用for循环生成数字列表

我们可以将上述randint()方法与for循环结合使用来生成数字列表。我们首先创建一个空列表,然后将生成的随机数逐个添加到空列表中。

示例

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

输出

运行以上代码得到以下结果:

[10, 5, 21, 1, 17]

使用random.sample()

我们还可以使用random模块中提供的sample()方法直接生成随机数列表。在这里,我们指定一个范围并给出需要生成的随机数的个数。

示例

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

输出

运行以上代码得到以下结果:

[16, 19, 13, 18, 15]

更新于:2023年8月22日

16.8万+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告