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编程之字符串模板(Template)用法实例分析
Jul 22 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python制作词云的方法
Jan 03 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
实现Python与STM32通信方式
Dec 18 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
如何理解python中数字列表
May 29 Python
谈谈python垃圾回收机制
Sep 27 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Python中读取文件名中的数字的实例详解
Dec 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
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
优化javascript的执行速度
2010/01/23 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
python操作redis的方法
2015/07/07 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
详解Python学习之安装pandas
2019/04/16 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
高中生期末评语
2014/01/28 职场文书
安全保证书
2015/01/16 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python