Python random库的使用

简介
-random库是使用随机数的Python标准库
-标准库即Python解释器自带的,无需安装

-随机数是在各种复杂条件下产生的确定值
-伪随机数是采用梅森旋转算法生成的(伪)随机序列中元素
-计算机不能产生真正的随机数,所以伪随机数被称为随机数

使用random库:import random

random库包含两类函数:
基本随机数函数:seed(),random()
扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

一、 基本随机数函数

随机数种子确定了随机序列的产生
如果种子是10,产生的第一个随机数一定是0.57

random.seed(a) 产生随机种子,如果不适用该函数,默认使用第一次调用random()对应的系统时间作为随机种子
random.random() 生成[0.0,1.0)之间的随机小数,该函数结果与随机种子有关

例:

import random 
random.seed(10)
for i in range(10):
print(random.random())

0.5714025946899135
0.4288890546751146
0.5780913011344704
0.20609823213950174
0.81332125135732
0.8235888725334455
0.6534725339011758
0.16022955651881965
0.5206693596399246
0.32777281162209315

二、 扩展随机数函数

randint(a,b) 生成[a,b]之间的整数
randrange(m,n[,k]) 生成[m,n)之间以k为步长的随机整数
getrandbits(k) 生成一个k比特长的随机整数
uniform(a,b) 生成[a,b]之间的小数(扩大了random()的范围)
choice(seq) 从序列seq中随机选择一个元素
shuffle(seq) 将序列seq中元素随机排列

三、 需要掌握的能力

利用随机数种子产生“确定”伪随机数
-产生随机整数
-对序列类型进行随即操作

出处:北理工Python慕课

你可能感兴趣的:(Python)