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 相关文章推荐
wxPython中listbox用法实例详解
Jun 01 Python
python实现汉诺塔方法汇总
Jul 25 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python内置random模块生成随机数的方法
May 31 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
实现Python与STM32通信方式
Dec 18 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Python使用windows设置定时执行脚本
Nov 12 Python
jupyter 添加不同内核的操作
Feb 06 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
给初学PHP的5个入手程序
2006/11/23 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python中常见错误及解决方法
2020/06/21 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
物流司机岗位职责
2013/12/28 职场文书
运动会广播稿400字
2014/01/25 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
放假通知
2015/04/14 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
MySQL学习之基础操作总结
2022/03/19 MySQL
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android