4.5.1 Random库的常用函数
2025年09月21日
4.5.1 Random库的常用函数
使用Random库时,必须先导入,导入的方式有两种。
方法一:import random。
方法二:from random import*。
使用方法一导入Random库,每次用库中的方法时,必须加上前缀random,如random.random()。
使用方法二导入Random库,不需要用random库名作前缀,可直接使用方法名,如random()。
Random库中所有的函数都是基于最基本的random.random()函数扩展实现的。表4-2列出了Random库中的常用函数。
表4-2 Random库中的常用函数
续表
使用Random库中方法时,每次执行的结果不一定相同,例如:
每次运行时,用random()方法得到的结果都不一样。
但是如果用了seed()函数,那么每次运行都会得到一组相同的随机数。例如:
第一次运行结果如下。之后再运行得到的还是这样的同一组随机数。
randint()随机生成一个指定闭区间中的整数。例如:
运行结果:
randrange()随机生成一个指定范围(左闭右开)中整数,例如,生成5个在[1,5)范围内的随机数:
运行结果:
getrandbits()随机生成指定长度的二进制数对应的整数。如getrandbits(4)的范围是0000B~1111 B,对应的十进制就是0~15。
运行结果:
uniform()方法与randrange()方法相似,只是它生成的是左闭右开区间的随机小数。
运行结果:
choice()方法从指定序列中随机选择一个元素,例如:
运行结果:
shuffle()方法将指定序列的顺序随机打乱,是在原序列上进行操作的。
运行结果:
sample()方法从指定的组合类型中随机选择指定个数的元素作为返回值,返回值类型为列表。例如:
运行结果: