python中random.randint和random.randrange的区别详解


Posted in Python onSeptember 20, 2020

在python中,通过导入random库,就能使用randint 和 randrange
这两个方法来产生随机整数。那这两个方法的区别在于什么地方呢?让我们一起来看看!

区别:

randint 产生的随机数区间是包含左右极限的,也就是说左右都是闭区间的[1, n],能取到1和n。而 randrange 产生的随机数区间只包含左极限,也就是左闭右开的[1, n),1能取到,而n取不到。randint 产生的随机数是在指定的某个区间内的一个值,而 randrange 产生的随机数可以设定一个步长,也就是一个间隔。

区别1——例子:

randint 示例:

import random
while True:
 rdt = random.randint(1, 3)
 print(rdt, end="")
 if rdt == 3:
  break

输出结果:产生随机数3即停止。

C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
1121213
Process finished with exit code 0

randrange 示例:

import random
while True:
 rdt = random.randrange(1, 3)
 print(rdt, end="")
 if rdt == 3:
  break

输出结果:永远无法取到有边界,无线循环下去。

python中random.randint和random.randrange的区别详解

区别2——例子:

randint 示例:

import random
for i in range(1, 10):
 print(random.randint(1, 100, 10), end=" ")

输出结果:randint 无法设定步长,报如下错误!

python中random.randint和random.randrange的区别详解

randrange 示例:

import random
for i in range(1, 10):
 print(random.randrange(1, 100, 10), end=" ")

输出结果:设定步长为10,产生的随机数间隔都是10的整数倍。

C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
31 31 71 21 21 31 41 71 31
Process finished with exit code 0

到此这篇关于python中random.randint和random.randrange的区别详解的文章就介绍到这了,更多相关python random.randint random.randrange内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的map、reduce和filter浅析
Apr 26 Python
python3之模块psutil系统性能信息使用
May 30 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
通过cmd进入python的步骤
Jun 16 Python
python matplotlib绘制三维图的示例
Sep 24 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
如何通过python计算圆周率PI
Nov 11 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 #Python
Python Pillow(PIL)库的用法详解
Sep 19 #Python
Python自动化xpath实现自动抢票抢货
Sep 19 #Python
python 贪心算法的实现
Sep 18 #Python
详解KMP算法以及python如何实现
Sep 18 #Python
python实现二分查找算法
Sep 18 #Python
Python自定义sorted排序实现方法详解
Sep 18 #Python
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
深入浅析python定时杀进程
2016/06/06 Python
python实现kNN算法
2017/12/20 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python如何写出表白程序
2020/06/01 Python
Python dict的常用方法示例代码
2020/06/23 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
我的长生果教学反思
2014/04/28 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
银行求职信模板
2015/03/20 职场文书
干部培训简讯
2015/07/20 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL