美文网首页
4.4 模块3:random库

4.4 模块3:random库

作者: 郭柯廷 | 来源:发表于2020-03-18 01:09 被阅读0次

四、程序的控制结构

4.4 模块3:random库

random库概述

random库时使用随机数的Python标准库

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
  • random库主要用于生产随机数
  • 使用random库:import random

random库包括两类函数,常用共8个

  • 基本随机数函数:seed()、random()
  • 扩展随机数函数randint()、getrandbits()、uniform()、randrange() 、choice()、shuffle()

基本随机数函数

随机数种子

[图片上传失败...(image-2fec08-1584464940340)

函数 <center>描述</center>
seed(a=None) 初始化给定的随机数种子,默认为当前系统时间
random() 生成一个[0,1.0)之间的随机小数
import random

random.seed(10)
t = random.random()
print("{}".format(t))

>>> 0.5714025946899135

默认种子为当前第一次调用random时对应系统时间

扩展随机数函数

函数 <center>描述</center>
randint(a,b) 生成一个[a,b]之间的随机整数
randrange(m,n[, k]) 生成一个[m,n)之间以k为步长的随机整数
getrandbits(k) 生成一个k比特长的随机整数
uniform(a, b) 生成一个[a,b]之间的随机小数)
choice(seq) 从序列seq中随机选取一个元素
shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列
import random

random.seed(10,100)             >>> 64
random.randrange(10,100,10)     >>> 80
random.getrandbits(16)          >>> 31625
random.uniform(10,100)          >>> 65.20448565833614   
random.choice([1,2,3,4,5,6,7])  >>> 5
s = [1,2,3,4,5,6,7,8,9,0]
random.shuffle(s)
print(s)                        >>> [5, 6, 9, 2, 3, 7, 8, 4, 1, 0]

随机数函数的使用

需要掌握的能力

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

相关文章

网友评论

      本文标题:4.4 模块3:random库

      本文链接:https://www.haomeiwen.com/subject/vxpfyhtx.html