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插入数据到列表的方法
Apr 30 Python
Python实现读取文件最后n行的方法
Feb 23 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
python版本五子棋的实现代码
Dec 11 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
Python学习笔记之装饰器
Aug 06 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
python实现大文本文件分割成多个小文件
Apr 20 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新手上路(十三)
2006/10/09 PHP
php开发环境配置记录
2011/01/14 PHP
php生成圆角图片的方法
2015/04/07 PHP
php图像处理类实例
2015/07/28 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
Js动态创建div
2008/09/25 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
javascript常用函数(2)
2015/11/05 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
kali中python版本的切换方法
2019/07/11 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Pycharm中如何关掉python console
2020/10/27 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
新大陆软件面试题
2016/11/24 面试题
钳工实习自我鉴定
2013/09/19 职场文书
统计员岗位职责
2013/11/14 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
植树造林的宣传标语
2014/06/23 职场文书
银行求职自荐书
2014/06/25 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL