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简单分割文件的方法
Jul 30 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python 读取txt,json和hdf5文件的实例
Jun 05 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python实现WebSocket服务端过程解析
Oct 18 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
如何在python中处理配置文件代码实例
Sep 27 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
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 4.2书写安全的脚本
2006/10/09 PHP
给初学PHP的5个入手程序
2006/11/23 PHP
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
python中pickle模块浅析
2020/12/29 Python
python matlab库简单用法讲解
2020/12/31 Python
法国春天百货官网:Printemps.com
2020/06/29 全球购物
小学毕业典礼演讲稿
2014/09/09 职场文书
工作证明格式及范本
2014/09/12 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python软件包安装的三种常见方法
2022/07/07 Python