python3 random
一.random
1.生成伪随机数
2.伪随机数是可预测的,严格意义上不具有随机性质,通常用数学公式的方法(比如统计分布,平方取中等)获得
3.正如数列需要有首项,产生伪随机数需要一个初值用来计算整个序列,这个初值被称为“种子”。种子可以是一个固定的值,也可以是根据当前系统状态确定的值。
4.https://docs.python.org/3.5/library/random.html?highlight=random#module-random
二.random方法
1.seed([]):改变随机数生成器的种子seed
#seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。
random.seed()
print ("使用默认种子生成随机数:", random.random())#变化
random.seed(10)
print ("使用整数种子生成随机数:", random.random())#不变
random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())#不变 ----------------------------------------------------------------
使用默认种子生成随机数: 0.8182785911795667
使用整数种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722
seed
2.getrandbits()返回一个具有k个 随机位的Python整数
#getrandbits返回一个具有k个 随机位的Python整数
#输入8=2*3,返回一个最多3个数字组成的整数
print(random.getrandbits(8))
------------------------------------
248
getrandbit
3.生成单个随机整数
(1)randrange():从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1;[ )
#randrange(start, stop[, step])
print(random.randrange(100))# 从 [ 0,100) 选取一个随机数
print(random.randrange(1, 100, 2))# 从 [1,100) 中选取一个奇数
------------------------------------------------------------------------
63
91
randrange()
(2)randint(x,y):随机生一个整数int类型,可以指定这个整数的范围;[ ]
#randint(x,y)
print(random.randint(1000,1838))#从【1000,1838】中选一个整数
---------------------------------------
1410
randint
4.序列的相关随机函数
(1)choice() :从非空序列的元素中随机挑选一个元素
#choice()方法返回一个列表,元组或字符串的随机项。
print(random.choice([1,5,6,7,8,8,7]))
print(random.choice('asadad '))
-----------------------------------------------
5
a
choice
(2)shuffle():将序列的所有元素随机排序
#shuffle()方法将序列的所有元素随机排序。
list=[20,15,38,22,7]
random.shuffle(list)
print(list)
-------------------------------
[15, 22, 38, 20, 7]
shurffle
(3)sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。选取指定数量的字符
#random.sample(sequence, k)从指定序列中随机获取指定长度的片断
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) # 从list中随机获取5个元素,作为一个片断返回
print(slice)
print(list) # 原有序列并没有改变
-------------------------------------------
['', 'b', 'a', '']
sample
5.生成随机浮点数
(1)random():随机生成下一个浮点数,它在【0.0 , 1.0)范围内
#random()方法返回随机生成的一个浮点数,它在[0,1)范围内。
print(random.random())
------------------------------------------------
0.7479187105035808
random
(2)uniform(x,y):随机生成下一个浮点数,它在 [x,y] 范围内
#uniform() 方法将随机生成下一个浮点数,它在[x,y]范围内,
print(random.uniform(5, 10))
----------------------------------------------、
7.122212601550471
uniform
(3)其他,根据特定分布(比如正太分布,指数分布等)生成一个随机浮点数
python3 random的更多相关文章
- python3 random模块
import random '''随机获取从0-1之间的小数'''print(random.random())print(format(random.random(), ".2f" ...
- 【CTF】图片隐写术 · 盲水印
前言 盲水印同样是CTF Misc中极小的一个知识点,刚刚做到一题涉及到这个考点的题目. 感觉还挺有意思的,就顺便去了解了下盲水印技术. 数字水印 数字水印(Digital Watermark)一种应 ...
- Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- python3.7 random模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ...
- Python3使用random生成随机数
本文介绍使用Python3中的random库生成随机数.随机小数.随机序列.随机字符串以及扑克洗牌等方法. 一.生成随机浮点数或小数 1.#生成0-1之间的浮点数 import random rnd ...
- [Python3] 032 常用模块 random
目录 random 1. random.random() 2. random.choice() 3. random.shuffle() 4. random.randint() 5. random.ra ...
- Python3基础 while配合random输出10个随机整数
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- Python3基础 random 产生置顶区间的随机整数
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- Python3 中 random模块
Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...
随机推荐
- Red Hat Enterprise 6.5 在虚拟机上将系统语言修改为中文
Red Hat Enterprise 6.5 在虚拟机上将系统语言修改为中文 说明:本文是个人在使用RedHat时候为方便而设置的,作为学习札记记录. 在虚拟机安装RedHat时候会跳过语言的安装选项 ...
- vue中添加less配置,用于计算div高度
需求:左边垂直的菜单栏高度设置为 100% - 导航栏的高度(3.6rem) 首先,从vue-cli脚手架里的安装的webpack模板中并没有less的依赖配置,得自己手动添加安装 安装命令::npm ...
- upw,c#,启用后台播放控件
uwp音视频app,启用后台播放控件. 启用控件 SystemMediaTransportControls systemMedia_TransportControls = SystemMediaTra ...
- v-if v-else-if v-else 条件渲染案例
<body><!--修饰符--><div id="app"> <span v-if="isuser"> < ...
- 【坑】Mybatis 多次逆向工程生成mapper文件
在使用 mybatis 逆向工程的时候,多次逆向工程生成的文件,是不会产生覆盖的,而是追加: 假如,你第一次逆向,发生数据库的某个字段类型错了,修改以后再次逆向,那么得到的 mapper文件,将是 2 ...
- linux破解navicat for mysql
第一次执行start_navicat时,会在用户主目录下生成一个名为.navicat64的隐藏文件夹. cd ~/.navicat64 此文件夹下有一个system.reg文件 rm system.r ...
- PyCharm 2018.3.3激活(亲测有效)
转自:简书某大佬 https://www.jianshu.com/p/351dee5d7e54 附截图:
- 安全篇-AES/RSA加密机制
在服务器与终端设备进行HTTP通讯时,常常会被网络抓包.反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数.为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数 ...
- 01 HTTP协议_servlet基础
一.定义 http(Hyper Text Transfer Protocol):超文本传输协议 二.作用 数据传输 三.概念 HTTP消息: 1.客户端发向服务器的请求消息 2.服务器回给客户端的响应 ...
- ajax回调函数,全局变量赋值后,ajax外无法获取的解决
1 ajax回调函数内,function的执行与ajax外是异步的,常导致全局变量赋值后,再次使用此变量人无法获取. 所以,可以把需要的步骤,独立放在functuon中,在ajax回调函数中执行.可较 ...