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爬取读者并制作成PDF
Mar 10 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
python中Lambda表达式详解
Nov 20 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
Python 求向量的余弦值操作
Mar 04 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php UBB 解析实现代码
2011/11/27 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
flask session组件的使用示例
2018/12/25 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
优秀员工自荐书
2013/12/19 职场文书
给面试官的感谢信
2014/02/01 职场文书
考研导师推荐信范文
2015/03/27 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书