Python random库的使用

news/2024/9/19 15:59:59

简介
-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慕课


http://lihuaxi.xjx100.cn/news/242473.html

相关文章

Oracle中的iot_type,oracle IOT表学习

IOT: Index-Organized Table索引组织表含义即将表结构整体放入索引中,且是按照主键进行排序的。创建:create table emp_iot(emp_no int,emp_name varchar2(100),dept_no int,salary number(10,2),constraint pk_empi primary key(emp_no, emp_name, dept…

MySQL案例-多源复制引起的内存泄漏

-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------接前文: http://blog.itpub.net/29510932/views…

考PMP证书一定要参加PMP培训吗?

​ 考PMP证书一定要参加PMP培训吗?这是目前很多想要考pmp认证的小伙伴比较关心的一个问题,小编可以肯定的回答大家,当然需要参加,具体来看看下面的详细介绍。 考PMP证书一定要参加PMP培训吗?当然要,PMP考试要接受PMO授权许可培训…

4_SSRF

SSRF SSRF(服务请求伪造)是一种由攻击者构造形成由服务器端发起请求的一个安全漏洞,它将一个可以发起网络请求的服务当作跳板来攻击其他服务器,SSRF的攻击目标一般是内网。当服务器提供了从其他服务器获取数据的功能(如…

Python 解决一行代码分成多行及多行代码放在一行

一行代码分成多行 使用 目的:当某一行代码较长,可以增强程序的可读性 for k in range(N):pi 1/pow(16,k)*(\4/(8*k1) - 2/(8*k4) - \1/(8*k5) - 1/(8*k6)) print("圆周率值是:{}".format(pi))多行代码放在一行 使用分号 目的:可…

java开发培训好学习吗?难度大不大?

​ 互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍。 java开发培训好学习吗?难度大不大?首先,…

k8s实战之数据卷(volume)

一、概述 数据卷用于实现容器持久化数据,k8s对于数据卷重新定义,提供了丰富强大的功能;数据卷分为三类: 本地数据卷,网络数据卷和信息数据卷 二、  转载于:https://www.cnblogs.com/chris-cp/p/6727455.html

css构造文本

1. 1. 文本缩进text-indent:值;值为数字,最常用的数值单位是px(像素),也可以直接是百分比!text-indent:100px;text-indent:10%;2. 文本对齐text-align:对其方式;可以的值为:left、center、right3. 文本行高…