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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python代码缩进和测试模块示例详解
May 07 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
解决hive中导入text文件遇到的坑
Apr 07 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 全局变量范围分析
2009/08/07 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
smarty简单应用实例
2015/11/03 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python调用百度语音REST API
2018/08/30 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python 字段拆分详解
2019/12/17 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
期末考试动员演讲稿
2014/01/10 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书