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文件操作相关知识点总结整理
Feb 22 Python
Python中对象的引用与复制代码示例
Dec 04 Python
python实现基于SVM手写数字识别功能
May 27 Python
tensorflow获取变量维度信息
Mar 10 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Cython编译python为so 代码加密示例
Dec 23 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
详解如何用Python实现感知器算法
Jun 18 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
php报错502badgateway解决方法
2019/10/11 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
Python实现文件复制删除
2016/04/19 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python的in,is和id函数代码实例
2020/04/18 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
环保倡议书300字
2014/05/15 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
信用卡收入证明范本
2015/06/12 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL