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下使用Psyco模块优化运行速度
Apr 05 Python
python妙用之编码的转换详解
Apr 21 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
python使用tkinter实现简单计算器
Jan 30 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
python实现批量命名照片
Jun 18 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
如何在python中处理配置文件代码实例
Sep 27 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
Python 快速验证代理IP是否有效的方法实现
Jul 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue脚手架及vue-router基本使用
2018/04/09 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
详解python中的线程与线程池
2019/05/10 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python中如何添加自定义模块
2020/06/09 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
技术支持岗位职责
2015/02/13 职场文书
明确岗位职责
2015/02/14 职场文书
银行实习推荐信
2015/03/27 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
详解flex:1什么意思
2022/07/23 HTML / CSS