随机序列
计算机产生随机数需要一个随机数种子,采用梅森旋转算会产生一组随机序列,只要种子相同,产生的随机组合无论是每一个数还是数之间的关系都是一定的,所以随机数种子确定了随机序列的产生。
基本随机函数
1.seed(a=None)函数
初始化给定额随机数种子,默认为当前系统时间
例如
random,seed(10) //产生种子10对应的序列
如果不适用或者不调用seed函数的时候,那么它将会使用第一次调用random函数时操作系统的默认的系统时间作为种子
2.random()函数
生成一个[0,0.1.0]之间的随机小数
random,random() //0.571402596899135
拓展随机数函数
1.randint(a,b)
生成一个[a,b]之间的整数
random,randint(10,100) //产生一个10-100之间的随机整数
// 再次调用时可能产生不同的随机数
2.randrange(m,n[,k])
生成一个[m,n)之间以k为步长的随机整数
random,randrange(10,100,10) //生成一个10-100之间以10为步长的随机整数
3.getrandbits(k)
生成一个k比特长的随机整数
random.getrandbits(16)
// 37885
4.uniform(a,b)
生成一个[a,b}之间的随机小数
random.uniform(10,100)
//13.096321648808136
5.choice(seq)
从给定序列seq中随机选择一个元素
random.choice([1,2,3,4,5,6,7,8,9])
//随机出现的就是给定序列中的数
6.shuyffle(seq)
将给定序列seq中元素随机排列,返回打乱后的序列
s = {0,1,2,3,4,5,6,7,8,9
random.shuffle(s)
print(s)