假设我有一个整数50
。我试图将其分成随机数量的部分,以便每个部分的总和再次形成 50
。例如,如果我将其分为 4 部分:20 + 10 + 15 + 5 = 50
。
零件数量(始终小于总量)必须随机生成和提供。我怎样才能实现这个目标?
最佳答案
Python 代码:
def split_num():
n = 50
parts = random.randint(1,n)
result = []
for i in range(parts-1):
x = random.randint(1,n-parts+i+1)
n = n - x
result.append(x)
result.append(n)
print(result)
print(sum(result))
import random
split_num()
结果:
[4, 33, 4, 1, 8]
50
关于random - 将一个数字分成随机数量的部分,每个部分的总和再次形成该数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67998524/