python的random库的简单使⽤(⽣成随机数)
random库概述:python内置的random库主要⽤于产⽣各种分布的伪随机数序列,采⽤的是梅森旋转算法,可⽤于⼤多数的⼯程应⽤。random库常⽤的9个随机数⽣成函数:
1. seed(a=None)初始化随机数种⼦,默认值为当前系统时间
注:当a的值确定时,每次随机出来的数都是固定的
2. random()⽣成⼀个[0.0,1.0)之间的随机⼩数
3. randint()⽣成⼀个[a,b]之间的整数
random python4. randrange(start,stop[,step])⽣成⼀个[start,stop)之间以step为步数的随机整数
5. uniform{a,b)⽣成⼀个[a,b]之间的随机⼩数
6. choice(seq)从序列类型,例如列表中中随机返回⼀个元素
7. shuffle(seq)将序列类型中的元素随机排列
注:需要单独print输出,因为shuffle没有返回值,直接输出会报错。
8. sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回
9. getrandbits(k)⽣成⼀个k⽐特长度的随机整数
当seed的值固定时:
import random
a='axGhFdGhGbhNg'
t=['1','3','5','7','9']
random.seed(6)#将seed设为固定值6
print(random.random())
print(random.randint(1,5))
print(random.randrange(1,10,2))#步长为2,所以从(1,3,5,7,9)中随机
print(random.uniform(1,5))
print(random.choice(a))
print(random.sample(a,5))
andbits(2))
random.shuffle(t)
print(t)#直接print会返回none,所以分两步
运⾏结果如下:
当seed的值为默认的系统时间时
import random
a='axGhFdGhGbhNg'
t=['1','3','5','7','9']
random.seed() #seed设为系统默认时间
print(random.random())
print(random.randint(1,5))
print(random.randrange(1,10,2))
print(random.uniform(1,5))
print(random.choice(a))
print(random.sample(a,5))
andbits(2))
random.shuffle(t)
print(t)
运⾏结果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论