一.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的更多相关文章

  1. python3 random模块

    import random '''随机获取从0-1之间的小数'''print(random.random())print(format(random.random(), ".2f" ...

  2. 【CTF】图片隐写术 · 盲水印

    前言 盲水印同样是CTF Misc中极小的一个知识点,刚刚做到一题涉及到这个考点的题目. 感觉还挺有意思的,就顺便去了解了下盲水印技术. 数字水印 数字水印(Digital Watermark)一种应 ...

  3. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  4. python3.7 random模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ...

  5. Python3使用random生成随机数

    本文介绍使用Python3中的random库生成随机数.随机小数.随机序列.随机字符串以及扑克洗牌等方法. 一.生成随机浮点数或小数 1.#生成0-1之间的浮点数 import random rnd ...

  6. [Python3] 032 常用模块 random

    目录 random 1. random.random() 2. random.choice() 3. random.shuffle() 4. random.randint() 5. random.ra ...

  7. Python3基础 while配合random输出10个随机整数

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  8. Python3基础 random 产生置顶区间的随机整数

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  9. Python3 中 random模块

    Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...

随机推荐

  1. SpringBoot开发

    创建一个Spring Boot,可以直接使用构建工具(Maven或Gradle)创建,也可以使用spring.io网站创建,一般会选择使用spring.io创建 使用IDEA创建一个Spring Bo ...

  2. 遇到引入的JS不起作用

    1.js的加载是有先后顺序的,并且不能重复引入,重复引入的只有最后一个起作用 2.在使用ligerUI的时候一定要先引用jQuery再引用ligerUI 3.在使用jQuery时遇到变量名未定义的主要 ...

  3. 项目中微信公众号调取支付控件demo

    微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 前端代码demo (JSP页面): ...

  4. GB和GIB的区别

    天啦撸,这么多年才知道这个东西! Gibibyte(giga binary byte)是信息或计算机硬盘存储的一个单位,简称GiB.由来“GiB”,“KiB”,“MiB”等是于1999年由国际电工协会 ...

  5. FineReport工具

    PostgreSQL链接问题: 正常安装FineReport工具和PostgreSQL数据库之后,在FineReport工具当中链接数据库显示连接失败的原因是因为FineReport安装包里面没有Po ...

  6. Asp.Net Core 自定义验证属性

    很多时候,在模型上的验证需要自己定义一些特定于我们需求的验证属性.所以这一篇我们就来介绍一下怎么自定义验证属性. 我们来实现一个验证邮箱域名的自定义验证属性,当然,最重要的是需要定义一个继承自Vali ...

  7. Vue 设置style样式

    1.直接添加行内样式 2.通过绑定设置style样式 3.将vue的属性设置为样式 4将多个vue属性设置为样式 <div id="box"> <!--直接添加样 ...

  8. 解决使用绝对定位absolute后,margin:0 auto居中方法失效(转)

    https://blog.csdn.net/qq_40678503/article/details/82780680

  9. Kafka 消息中间件

    kafka简介与应用场景 Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Link ...

  10. 怎样理解数组的空元素empty与undefined的区别

    数组的空元素empty表示空位, 它不是一种数据类型, 而是由于人为修改arr.length 或者写入时多写了逗号造成的. var arr = [1,2,3,4,,,5]; arr.length; a ...