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使用calendar输出指定年份全年日历的方法
Apr 04 Python
详解Python中heapq模块的用法
Jun 28 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python生成器与迭代器详解
Jan 01 Python
python使用装饰器作日志处理的方法
Jul 11 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python实现QQ邮箱发送邮件
Mar 06 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
pandas实现导出数据的四种方式
Dec 13 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中的ini配置原理详解
2014/10/14 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python数据结构之链表详解
2017/09/12 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python List cmp()知识点总结
2019/02/18 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年学习部工作总结
2014/11/12 职场文书
表扬信格式模板
2015/05/05 职场文书
交通安全学习心得体会
2016/01/18 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
配置nginx负载均衡
2022/05/06 Servers