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网络编程示例(客户端与服务端)
Apr 24 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
python中sys.argv函数精简概括
Jul 08 Python
python实现整数的二进制循环移位
Mar 08 Python
python使用requests.session模拟登录
Aug 09 Python
Python datetime包函数简单介绍
Aug 28 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Python3 assert断言实现原理解析
Mar 02 Python
学习python需要有编程基础吗
Jun 02 Python
Python如何绘制日历图和热力图
Aug 07 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python 3.x 新特性及10大变化
2015/06/12 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python getopt详解及简单实例
2016/12/30 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
详解python中的线程
2018/02/10 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python装饰器代替set get方法实例
2019/12/19 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
质量月活动策划方案
2014/03/10 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
python通过函数名调用函数的几种方法总结
2021/06/07 Python