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中AND、OR的一个使用小技巧
Feb 18 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
python安装Scrapy图文教程
Aug 14 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
python中K-means算法基础知识点
Jan 25 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
python实现简单石头剪刀布游戏
Oct 24 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
jQuery中:lt选择器用法实例
2014/12/29 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python连接phoenix的方法示例
2017/09/29 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
专升本个人自我评价
2013/12/22 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
银行职员思想汇报
2013/12/31 职场文书
老师给学生的表扬信
2014/01/17 职场文书
《花钟》教学反思
2016/02/17 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
创业计划书之废品回收
2019/09/26 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js