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 09 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python之Web框架Django项目搭建全过程
May 02 Python
python将unicode转为str的方法
Jun 21 Python
使用python实现链表操作
Jan 26 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
Python实现TCP通信的示例代码
Sep 09 Python
安装python及pycharm的教程图解
Oct 10 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
python文件路径操作方法总结
Dec 21 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
js 实现碰撞检测的示例
2020/10/28 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python的面向对象思想分析
2015/01/14 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python多进程重复加载的解决方式
2019/12/13 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
物流管理专业推荐信
2014/09/06 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
道歉的话怎么说
2015/05/12 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL