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中的元祖(Tuple)和字典(Dict)
Apr 21 Python
详解flask入门模板引擎
Jul 18 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
python 读取串口数据的示例
Nov 09 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 Python
Python实现自动玩连连看的脚本分享
Apr 04 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
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
js里的prototype使用示例
2010/11/19 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
python能做哪方面的工作
2020/06/15 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
人事行政主管岗位职责
2013/12/22 职场文书
旅游安全协议书
2014/04/21 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Java中API的使用方法详情
2022/04/06 Java/Android