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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python实现线程池代码分享
Jun 21 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
详谈Python基础之内置函数和递归
Jun 21 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
详解python中递归函数
Apr 16 Python
Django 用户认证组件使用详解
Jul 23 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Django用户认证系统如何实现自定义
Nov 12 Python
只用Python就可以制作的简单词云
Jun 07 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
js中日期的加减法
2015/05/06 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python之os操作方法(详解)
2017/06/15 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python爬虫请求头设置代码
2020/07/28 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
妇科医生自荐信
2013/11/05 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
4s店活动策划方案
2014/08/25 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers