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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
Python深入学习之内存管理
Aug 31 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python配置grpc环境
Jan 01 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
Jun 05 Python
Python如何对齐字符串
Jul 30 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 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导出excel格式数据问题
2014/03/11 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
js实现分页功能
2017/05/24 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
详解vue组件基础
2018/05/04 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
银行批评与自我批评
2014/02/10 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
校园广播稿精选
2014/10/01 职场文书
2015年会计工作总结范文
2015/05/26 职场文书