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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)