伪随机数的原因:
random库中函数主要用于产生各种分布的伪随机数序列。random库中的随机函数是按照一定算法模拟产生的,其概率是确定的、可见的,所以被称为伪随机数。而真正意义上的随机数是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的。
random库可以生成不同类型的随机数函数,所有函数都是基于最基本的random.random( )函数扩展实现的。
random库常用的函数
random.random( ) | 返回一个介于左闭右开[ 0.0, 1.0 ]区间的浮点数 | 左闭右开 |
random.uniform(a,b) | 返回一个介于a和b之间的浮点数,可能包含a,b | 左右都闭合 |
random.randint( ) | 返回range[a,b]之间的一个随机整数, | |
random.range(start, stop, step) | 返回[start, stop)之间的一个整数,参数step为步长 | 左闭右开 |
random.choice( seq ) | 从非空序列seq中随机选取一个元素。如果seq为空,则报告IndexError异常 | |
random.shuffle(x, random) | 随机打乱可变序列x内元素的排列顺序 | |
random.seed( a=None) | 初始化伪随机数生成器 |