说明
random库是Python中使用随机数的标准库
- 伪随机数,采用梅森旋转算法生成的(伪)随机序列中元素
- random库主要用于生成随机数
声明方式
方式一:import random
则对random库中函数调用采用random.<函数名>( )形式
import random
random.random()
方式二:from random import *
则对random库中函数调用采用<函数名>( )形式,不再使用random.作为前导
from random import *
random()
from random import random
time(200)
方式三:import random as r
保留字as将random库给予别名r, 则对库中函数调用采用更简洁的r.<函数名>( )形式
import random as r
r.random()
常用函数
分类 | 函数 | 描述 |
---|---|---|
基本随机数函数 | seed(a=None) | 初始化给定的随机数种子,默认为当前系统时间 >>>random.seed(10) #产生种子10对应的序列 |
random() | 生成一个[0.0,1.0)之间的随机小数 >>>random.random() 0.5714025946899135 |
|
扩展随机数函数 | randint(a,b) | 生成一个[a,b]之间的整数 >>>random.randint(10,100) 64 |
getrandbits(k) | 生成一个k比特长的随机整数 >>>random.gerrandbits(16) 28107 |
|
uniform(a,b) | 生成一个[a,b]之间的随机小数 >>>random.uniform(10,100) 53.43055070957703 |
|
randrange(m,n[,k]) | 生成一个[m,n)之间以k为步长的随机整数 >>>random.randrange(10,100,10) 80 |
|
choice(seq) | 从序列seq中随机选择一个元素 >>>random.choice([1,2,3,4,5,6,7,8,9]) 8 |
|
shuffle(seq) | 从序列seq中元素随机排列,返回打乱后的序列 >>>s=[1,2,3,4,5,6,7,8,9]; >>>random.shuffle(s); >>>print(s) [5, 6, 9, 2, 3, 7, 8, 4, 1] |
利用seed()随机数种子可以产生“确定”的伪随机数