小白的笔记 如有错误望勿喷。QAQ
一.使用前的注意点
1.使用random函数,先要导入函数
二.各种函数的用法 (常见的)
1. random.seed(a=None, version=2)
seed()函数用于初始化随机数生成器。随机数生成器需要一个以(种子值)开头的数字,以便能够生成一个随机数。
参数a如果省略该参数或者将其值设置为 None(默认),将使用当前系统时间作为随机数种子
(如果你想搞清楚参数a的含义就要追究随机数原理了 这边建议会用就行)
version预设值=2,就是将字符串、字节或字节数组对象的每一个位都将比转换成整数使用
2.random.getstate()和random.setstate(state)函数
getstate()方法返回一个具有随机数生成器当前状态的对象。返回的对象可以传递给下面的 setstate() 函数,用于恢复状态。
setstate()方法用于将随机数生成器的状态恢复到指定状态。更深的理解就是传入一个先前利用 getstate() 函数获得的状态对象,使得生成器恢复到这个状态。
getstate() 和 setstate() 两个函数搭配使用,可以重现之前获取到的随机值。
3. random.randrange()函数
random.randrange(start, stop[, step]) ------从参数中随机选择一个元素返回
start指起始值 如果省略则默认为0。
stop指结束值
step指步长其值可以是正数也可以是负数(注意 正数时 start<stop 反之 start>stop)
如果省略该参数,其默认值是 1(不能设置为0,会报错)
具体实例 求0-100内的随机一个偶数
4.random.randint(a, b)函数
返回一个随机整数 N (区间左闭右开)
5.random.random()函数
返回一个范围在 [0.0, 1.0) 之间的随机浮点数。
6.random.sample(order, k)函数----从 order参数指定的序列或集合中,随机抽取 k 个不重复的元素构成新序列并返回。
order指一个序列。( 可以是任何序列:列表,集合,范围等)
k指返回列表的大小 (k不能大于order参数指定的序列或集合的元素个数,会报错)
谢谢大家的阅读,如对大家有用,将是我的荣幸!