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 19 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
python matplotlib画图实例代码分享
Dec 27 Python
python爬取各类文档方法归类汇总
Mar 22 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
python实现猜数游戏
Mar 27 Python
Python定义一个函数的方法
Jun 15 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php简单复制文件的方法
2016/05/09 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
javascript iframe跨域详解
2016/10/26 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
django页面跳转问题及注意事项
2019/07/18 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python中Selenium模块的使用详解
2020/10/09 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
秋菊打官司观后感
2015/06/03 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS