random库主要用于生成随机数
- 基本随机数函数:
seed(), random()
- 扩展随机数函数:
randint(),getrrandombits(),uniform(),
randrange(),choice(),shuffle()
随机数种子:随机数是根据随机数种子来产生的(可以用于复现用到了随机数的程序)
函数 | 描述 |
---|---|
seed(a=none) | 初始化给定随机数种子,默认为当前系统时间 |
random() | 返回随机生成的一个实数,它在[0,1)范围内。 |
扩展随机数
函数 | 描述 |
---|---|
randint(a,b) | 生成一个[a,b]区间的整数 random.randint(10,100) 64 |
randrange(m,n,[,k]) | 生成一个[m,n)之间以K为步长的随机整数 >>>random.randrange(10,100,10) 80 |
getrandbits(k) | 生成一个K比特长的随机整数(转换为十进制的数值范围就是2的K次方) >>>random.getrandombits(8) 250#范围:0-255,即2的8次方 |
choice(seq) | 从序列seq中随机选择一个元素 >>>random.choice([1,2,3,4,5,6,7,8,9]) 8 |
shuffle(seq) | 将序列seq中的元素随机排列并返回 |