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动态性强类型用法实例
May 09 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python脚本内运行linux命令的方法
Jul 02 Python
Python常用库推荐
Dec 04 Python
利用python画一颗心的方法示例
Jan 31 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python实现贪吃蛇游戏
Mar 21 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
python绘制随机网络图形示例
Nov 21 Python
Django用户身份验证完成示例代码
Apr 03 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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
keras 读取多标签图像数据方式
2020/06/12 Python
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
《凡卡》教学反思
2014/04/09 职场文书
企业承诺书怎么写
2014/05/24 职场文书
文秘自荐信
2014/06/28 职场文书
环境保护建议书
2014/08/26 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android