在研究针对不同值范围的程序的模型或行为时,需要生成随机数。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]

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐