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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
Python根据区号生成手机号码的方法
Jul 08 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
利用Python实现Windows定时关机功能
Mar 21 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Django接收自定义http header过程详解
Aug 23 Python
Python基于time模块表示时间常用方法
Jun 18 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递归删除目录几个代码实例
2014/04/21 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
flask项目集成swagger的方法
2020/12/09 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
历史专业个人求职信范文
2013/12/07 职场文书
买房子个人收入证明
2014/01/16 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
行政主管职责范本
2014/03/07 职场文书
开学典礼策划方案
2014/05/28 职场文书
绿色环保标语
2014/06/12 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书