Python生成随机数的方法


Posted in Python onJanuary 14, 2014

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。

random.random()用于生成

用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数

n: a <= n <= b。如果 a <b, 则 b <= n <= a。
print random.uniform(10, 20) 
print random.uniform(20, 10) 
#---- 
#18.7356606526 
#12.5798298022 
random.randint

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 
print random.randint(20, 20) #结果永远是20 
#print random.randint(20, 10) #该语句是错误的。

下限必须小于上限。

random.randrange

从指定范围内,按指定基数递增的集合中 ,这篇文章就是对python生成随机数的应用程序的部分介绍。

随机整数:
>>> import random
>>> random.randint(0,99)
21

随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'

多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'

随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'

洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

Python 相关文章推荐
python在linux中输出带颜色的文字的方法
Jun 19 Python
python 剪切移动文件的实现代码
Aug 02 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
浅析python的Lambda表达式
Feb 27 Python
Python 使用多属性来进行排序
Sep 01 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python计算二维矩形IOU实例
Jan 18 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 Python
python模拟登陆Tom邮箱示例分享
Jan 13 #Python
python调用cmd命令行制作刷博器
Jan 13 #Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 #Python
python实现异步回调机制代码分享
Jan 10 #Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 #Python
python中mechanize库的简单使用示例
Jan 10 #Python
You might like
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP目录操作实例总结
2016/09/27 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
市场调研项目授权委托书范本
2014/10/04 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
个性发展自我评价2015
2015/03/09 职场文书
乱世佳人观后感
2015/06/08 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python