python中random.randint(1,100)随机数中包不包括1和100

 我来答
白卡PALA
2017-07-22 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部

在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。

print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
print random.randint(20, 20)  #结果永远是20  
#print random.randint(20, 10)  #该语句是错误的。下限必须小于上限

所以说,random.randint(1,100)随机数中使包括1和100的。

其实通过查看该函数的python源码也能了解到具体的取值范围:

def randint(self, a, b):
        """Return random integer in range [a, b], including both end points.
        """
 
        return self.randrange(a, b+1)

在源码中,其实randint最终调用的是randrange函数,randrange函数在随机是不包括上限数的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sky夜月之灵
2019-08-17 · TA获得超过263个赞
知道答主
回答量:91
采纳率:89%
帮助的人:10.7万
展开全部

看前面没怎么答全,总结一下:

random模块,random.randint()是前闭后闭;即: random.randint(1,100)包含两端。

而对numpy模块,np.random.randint()是前闭后开;即:np.random.randint(1,100)只含1不含100(np类源于numpy即: from numpy import np)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lpe234
推荐于2017-10-09 · TA获得超过2778个赞
知道小有建树答主
回答量:1250
采纳率:50%
帮助的人:570万
展开全部

你可以看一下 random.randint() 的源码

def randint(self, a, b):
        """Return random integer in range [a, b], including both end points.
        """

        return self.randrange(a, b+1)

Return random integer in range [a, b], including both end points.

返回在 [a, b] 区间的随机数,包括 a, b

追问
谢谢
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tinacosatana
2018-12-27
知道答主
回答量:3
采纳率:0%
帮助的人:2353
展开全部

包括,区间是两端封闭的。

  • random.randint(a, b)

  • Return a random integer N such that a <= N <= b. Alias for randrange(a, b+1).

摘自Python官网网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞在远端
2018-11-06
知道答主
回答量:93
采纳率:0%
帮助的人:9万
展开全部
  • numpy.random.randint(low, high=None, size=None, dtype='l')¶

  • Return random integers from low (inclusive) to high (exclusive).

    Return random integers from the “discrete uniform” distribution of
    the specified dtype in the “half-open” interval [low, high). Ifhigh is None (the default), then results are from [0, low).

  • 官方给出的解释应该是包括1不包括100

  • 网页链接具体请看链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式