📜  在 python 中导入随机数(1)

📅  最后修改于: 2023-12-03 15:23:16.191000             🧑  作者: Mango

在Python中导入随机数

有时候我们需要在Python程序中生成随机数。Python内置的random模块提供了生成随机数的函数,使用也非常简单。

生成随机数

要生成随机数,首先需要导入random模块。导入之后,就可以使用其中的函数来生成随机数了。

下面是一个例子:

import random

# 生成一个0到1之间的随机小数
print(random.random())

# 生成一个0到10之间的随机整数
print(random.randint(0, 10))

# 从一个列表里随机选一个元素
my_list = ['apple', 'banana', 'orange']
print(random.choice(my_list))

这个程序的输出结果可能不止这些,因为每次运行的结果都是不同的。以下是一个可能的输出结果:

0.7271547723000913
7
banana
种子

如果我们在多次运行程序时,希望生成的随机数是一样的,可以使用random模块中的seed函数。

seed函数的作用是设置随机数生成器的“种子”。如果我们给定了一个固定的“种子”,那么随机数生成器就会按照这个“种子”生成随机数,并且每次生成的随机数都是一样的。

下面是一个例子:

import random

# 设置种子为10
random.seed(10)

# 生成一个0到1之间的随机小数
print(random.random())

# 再次生成一个随机小数,结果与上面的一致
print(random.random())

# 生成一个0到10之间的随机整数
print(random.randint(0, 10))

# 再次生成一个随机整数,结果与上面的一致
print(random.randint(0, 10))

这个程序的输出结果如下:

0.5714025946899135
0.4288890546751146
4
4
打乱列表元素的顺序

除了生成随机数之外,我们还可以使用random模块中的shuffle函数打乱一个列表中元素的顺序。这个函数的作用是随机地交换列表中的元素,最终得到一个随机顺序的列表。

import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

这个程序的输出结果可能是这样的:

[2, 5, 1, 4, 3]
小结

Python中的random模块提供了强大的随机数生成功能,包括生成随机数、打乱列表元素顺序等。除此之外,还可以使用种子来控制生成的随机数序列。这些功能在编写需要使用随机数的程序时非常实用。