4.5.1 Random库的常用函数

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()方法从指定的组合类型中随机选择指定个数的元素作为返回值,返回值类型为列表。例如:

运行结果: