生成总和为预定义值的随机数

生成总和为预定义值的随机数,第1张

生成总和为预定义值的随机数
b = random.randint(2, 38)a = random.randint(1, b - 1)c = random.randint(b + 1, 39)return [a, b - a, c - b, 40 - c]

(由于您说“ 1-40”,所以我假设您需要整数,但是对于浮点数,可以很容易地将其推广。)

运作方式如下:

  • 将总范围随机分为两部分,即b。奇数范围是因为在中点以下至少2,在中点至少2。(这来自每个值的最小值1)。
  • 将每个范围随机分为两部分。同样,界限要占最小值1。
  • 返回每个切片的大小。他们加起来是40。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5617261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存