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实现带验证码网站的自动登陆实现代码
Jan 12 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Django如何与Ajax交互
Apr 29 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
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
golang/python实现归并排序实例代码
2020/08/30 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
税务会计岗位职责
2014/02/18 职场文书
人事部经理岗位职责
2014/03/07 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
财务部会计岗位职责
2015/02/03 职场文书
三好学生个人总结
2015/02/15 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
总经理年会致辞
2015/07/29 职场文书
岗位聘任协议书
2015/09/21 职场文书