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中使用PIPE操作Linux管道
Feb 04 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python中的默认参数实例分析
Jan 29 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python模板入门教程之flask Jinja
Apr 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
多文件上传的例子
2006/10/09 PHP
php str_pad 函数用法简介
2009/07/11 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
详解vuex的简单使用
2018/03/12 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python求素数示例分享
2014/02/16 Python
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python 8种必备的gui库
2020/08/27 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
暑期实践思想汇报
2014/01/06 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
学生手册评语
2014/05/05 职场文书
安全例会汇报材料
2014/08/23 职场文书
怎样写离婚协议书
2014/09/10 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
初中生物教学随笔
2015/08/15 职场文书
2019各种保证书范文
2019/06/24 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL