Python随机数用法实例详解【基于random模块】


Posted in Python onApril 18, 2017

本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下:

1. random.seed(int)

给随机数对象一个种子值,用于产生随机序列。

对于同一个种子值的输入,之后产生的随机数序列也一样。

通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样

seed() 省略参数,意味着使用当前系统时间生成随机数

random.seed(10)
print random.random()  #0.57140259469
random.seed(10)
print random.random()  #0.57140259469 同一个种子值,产生的随机数相同
print random.random()  #0.428889054675
random.seed()      #省略参数,意味着取当前系统时间
print random.random()
random.seed()
print random.random()

2. random.randint(a,b)

返回指定范围的一个随机整数,包含上下限

print random.randint(1,10)

3. random.uniform(u,sigma)

随机正态浮点数

print random.uniform(1,5)

4. random.randrange(start,stop,step)

按步长随机在上下限范围内取一个随机数

print random.randrange(20,100,5)

5. random.random()

随机浮点数

print random.random()

6. 随机选择字符

随机的选取n个字符

print random.sample('abcdefghijk',3)

随机的选取一个字符

print random.choice('abcde./;[fgja13ds2d')

随机选取几个字符,再拼接成新的字符串

print string.join(random.sample('abcdefhjk',4)).replace(" ","")

7.random.shuffle

对list列表随机打乱顺序,也就是洗牌

shuffle只作用于list,对Str会报错比如‘abcdfed',而['1','2','3','5','6','7']可以

item=[1,2,3,4,5,6,7]
print item
random.shuffle(item)
print item
item2=['1','2','3','5','6','7']
print item2
random.shuffle(item2)
print item2
Python 相关文章推荐
python命令行参数sys.argv使用示例
Jan 28 Python
跟老齐学Python之类的细节
Oct 13 Python
Python Queue模块详解
Nov 30 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Numpy之random函数使用学习
Jan 29 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
Python列表list常用内建函数实例小结
Oct 22 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
python缩进长度是否统一
Aug 02 Python
django使用图片延时加载引起后台404错误
Apr 18 #Python
使用Python3制作TCP端口扫描器
Apr 17 #Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 #Python
Python的时间模块datetime详解
Apr 17 #Python
Python中标准模块importlib详解
Apr 16 #Python
Python 实现随机数详解及实例代码
Apr 15 #Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
You might like
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php 动态添加记录
2009/03/10 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
javascript常用方法总结
2015/05/14 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Python之多进程与多线程的使用
2021/02/23 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
亮化工程实施方案
2014/03/17 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
骨干教师个人总结
2015/02/11 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
反邪教教育心得体会
2016/01/15 职场文书