random模块是Python中的内置模块,提供了丰富的随机数生成函数,常用的有random(), randint(), randrange(), uniform()等,下面介绍一下这些函数的完整用法。
random()函数
random()函数是Python中随机数生成函数中最基本的一个,它会返回一个随机的浮点数,在[0,1)范围内。 示例: import random #生成一个[0,1)的随机浮点数 x = random.random() print(x) #输出结果:0.8190972416305204
randint()函数
randint()函数可以生成一个指定范围内的整数,其格式为: random.randint(a,b) 参数a是下限,参数b是上限,生成的随机数n: a <= n <= b 示例: import random #生成一个[1,10]的随机整数 x = random.randint(1,10) print(x) #输出结果:7
randrange()函数
randrange()函数可以生成一个指定范围内的整数,其格式为: random.randrange(start,stop[,step]) 参数start为起始值,参数stop为结束值,step为步长,生成的随机数n: start <= n < stop,步长默认为1 示例: import random #生成一个[1,10]的随机整数,步长为2 x = random.randrange(1,10,2) print(x) #输出结果:7
uniform()函数
uniform()函数可以生成一个指定范围内的浮点数,其格式为: random.uniform(a,b) 参数a是下限,参数b是上限,生成的随机数n: a <= n <= b 示例: import random #生成一个[1,10]的随机浮点数 x = random.uniform(1,10) print(x) #输出结果:8.431425903913001
choice()函数
choice()函数可以从一个序列中随机抽取一个元素,其格式为: random.choice(sequence) 参数sequence是一个序列,可以是列表、元组、字符串,生成的随机元素为sequence中的一个元素 示例: import random #生成一个[1,2,3,4,5]的随机整数 x = random.choice([1,2,3,4,5]) print(x) #输出结果:4
sample()函数
sample()函数可以从一个序列中随机抽取指定数量的元素,其格式为: random.sample(sequence,k) 参数sequence是一个序列,可以是列表、元组、字符串,参数k为抽取元素的数量,生成的随机元素为sequence中的一个元素 示例: import random #生成一个[1,2,3,4,5]的随机整数 x = random.sample([1,2,3,4,5],3) print(x) #输出结果:[3,2,4]
shuffle()函数
shuffle()函数可以将一个序列的所有元素随机排序,其格式为: random.shuffle(sequence) 参数sequence是一个序列,可以是列表、元组、字符串,其元素会被随机排序 示例: import random #对[1,2,3,4,5]进行随机排序 x = [1,2,3,4,5] random.shuffle(x) print(x) #输出结果:[3,4,1,2,5]
seed()函数
seed()函数可以设置随机数生成器的种子,其格式为: random.seed([x]) 参数x为可选参数,为整数,如果不提供,则使用系统时间,设置种子后,每次生成的随机数相同 示例: import random #设置随机数生成器的种子 random.seed(10) #生成一个[1,10]的随机整数 x = random.randint(1,10) print(x) #输出结果:7
以上就是Python中random函数的完整用