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 相关文章推荐
centos6.7安装python2.7.11的具体方法
Jan 16 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python匿名函数及应用示例
Apr 09 Python
手写一个python迭代器过程详解
Aug 27 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
python实现最短路径的实例方法
Jul 19 Python
pycharm全局搜索的具体步骤
Jul 28 Python
python Matplotlib模块的使用
Sep 16 Python
Python+Appium自动化测试的实战
Jun 30 Python
详细介绍python操作RabbitMq
Apr 12 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
详解vue移动端日期选择组件
2018/02/22 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
python的中异常处理机制
2018/08/30 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python 随机森林算法及其优化详解
2019/07/11 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
2015学生会文艺部工作总结
2015/04/03 职场文书
心得体会格式及范文
2016/01/25 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS