📅  最后修改于: 2023-12-03 15:23:16.191000             🧑  作者: Mango
有时候我们需要在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模块提供了强大的随机数生成功能,包括生成随机数、打乱列表元素顺序等。除此之外,还可以使用种子来控制生成的随机数序列。这些功能在编写需要使用随机数的程序时非常实用。