使用Python的random函数生成随机数
1。随机函数简介
Python内置的random模块提供了生成伪随机数的函数。最常用的函数是 random() 函数。该函数可以生成0到1之间的随机浮点数。调用方法如下:
import random
num = random.random()
其中,num为生成的随机数。 random()函数生成的随机数每次都不一样,因为它是伪随机数,所以每次运行后结果都是随机的。
2。生成区间
内的完全随机数要生成给定范围内的整数随机数,可以使用函数 random.randint(a,b)。该函数可以生成[a,b]之间的整数随机数。使用方法如下:
import random
num = random.randint(1,100)
此代码生成 1 到 100 之间(含 1 和 100)的完全随机数。这个随机数可以用于游戏、概率模拟等。
3。生成指定范围内的随机小数
有时您需要生成指定范围内的十进制随机数。您可以使用函数 random.uniform(a, b),其中 a 和 b 是生成随机数的范围。使用方法:
import random
num = random.uniform(0.1, 1.0)
此代码生成 0.1 到 1.0 之间(含 0.1 和 1.0)的十进制随机数。使用该功能时请注意如果 ab,则范围为 [b,a]。
4。生成随机序列
除了生成单个随机数外,还可以生成随机序列。您可以使用 random.sample() 函数。该函数可以从指定序列中随机选择指定长度的样本,并且生成的样本是无序的。使用方法:
import random
seq = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_seq = random.sample(seq, 5)
该代码会随机选择序列seq中5个不重复的元素,组成一个新的序列sample_seq。
5。打乱顺序
有时需要关闭现有序列,可以使用函数random.shuffle()。该函数可以对序列中的元素进行随机排序。使用方法如下:
import random
seq = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(seq)
该代码会打乱序列 seq 中元素的顺序,使其成为随机排列。
6。放置随机种子
使用随机函数时,可以手动设置随机数种子,以保证每次生成相同的随机数序列。这可以通过 random.seed() 函数来实现。使用方法:
import random
random.seed(1)
num1 = random.random()
random.seed(1)
num2 = random.random()
上面的代码中,首先通过random.seed()函数将随机数种子设置为1,然后调用random()函数生成两个随机数num1和num2。由于随机数种子相同,因此生成的两个随机数相同。
7。总结
Python内置的随机模块提供了多种用于生成伪随机数的函数。这些函数可用于生成随机数、随机序列和加扰序列。同时,还可以设置随机种子,保证每次生成相同的随机数序列。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网