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 Django模板的使用方法(图文)
Nov 04 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
Python本地与全局命名空间用法实例
Jun 16 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python适配器模式代码实现解析
Aug 02 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
django使用graphql的实例
Sep 02 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
python字符串常规操作大全
May 02 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
完美解决PHP中文乱码
2009/11/26 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
phpStorm2020 注册码
2020/09/17 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
复习Python中的字符串知识点
2015/04/14 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
展览会邀请函
2015/02/02 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
angular4实现带搜索的下拉框
2022/03/25 Javascript
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS