Python 实现随机数详解及实例代码


Posted in Python onApril 15, 2017

Python3实现随机数

  • random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。
  • random.seed(x)改变随机数生成器的种子seed。
  • 一般不必特别去设定seed,Python会自动选择seed。
  • random.random() 用于生成一个随机浮点数n,0 <= n < 1
  • random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b;
  • random.randint(a,b) 用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
  • random.randrange([start], stop [,step])从指定范围[start,stop)内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
  • random.choice(sequence)从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
  • random.shuffle(x[,random]) 用于将一个列表中的元素打乱(洗牌),会改变原始列表
  • random.sample(sequence,k) 从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

  但是,有一点需要注意:Python random是伪随机数。

  那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域……

  目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。

  不过统计随机基本上都够用了吧……

  还是老老实实的用random模块吧….

代码演示

import random
#随机整数
import string

print(random.randint(0,99))
#随机选取0到100间的偶数
print(random.randrange(0, 101, 2))
#随机浮点数
print(random.random())
print(random.uniform(1, 10))
#随机字符
print(random.choice('abcdefg&#%^*f'))
#多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
#洗牌
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print("洗牌:", items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items,2)
print(list)

  结果

Python 实现随机数详解及实例代码

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python简单分割文件的方法
Jul 30 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
python实现websocket的客户端压力测试
Jun 25 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python梯度下降算法的实现
Feb 24 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
如何理解Python中包的引入
May 29 Python
python基于opencv实现人脸识别
Jan 04 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
Python生成随机数组的方法小结
Apr 15 #Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 #Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 #Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 #Python
Python编程判断一个正整数是否为素数的方法
Apr 14 #Python
python编程实现归并排序
Apr 14 #Python
You might like
图形数字验证代码
2006/10/09 PHP
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
python实现画图工具
2020/08/27 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
企业安全生产月活动总结
2014/07/05 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书