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线程
Feb 26 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
简单的python协同过滤程序实例代码
Jan 31 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
详解python 注释、变量、类型
Aug 10 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
Numpy一维线性插值函数的用法
Apr 22 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
python如何读取.mtx文件
Apr 22 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
three.js实现圆柱体
2018/12/30 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python中shell执行知识点
2020/05/06 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
倡议书的写法
2014/08/30 职场文书