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引用模块和查找模块路径
Mar 17 Python
Python基于百度云文字识别API
Dec 13 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
python梯度下降算法的实现
Feb 24 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
Python气泡提示与标签的实现
Apr 01 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Pytest allure 命令行参数的使用
Apr 18 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php 生成WML页面方法详解
2009/08/09 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Python常用算法学习基础教程
2017/04/13 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python中pip的安装与使用教程
2018/08/10 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python 图片去噪的方法示例
2019/07/09 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
十佳大学生事迹材料
2014/01/29 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
演讲稿开场白台词
2014/08/25 职场文书
2014年库房工作总结
2014/11/26 职场文书
个人求职自荐信范文
2015/03/06 职场文书
获奖感言怎么写
2015/07/31 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
JavaScript流程控制(循环)
2021/12/06 Javascript