可能重复:
加到 100 的随机数:Matlab
我希望执行以下操作:
生成几个 10 到 50 之间的随机数。
让随机数之和等于 500。
到目前为止,我所拥有的是:
sum = 500
n=5
b = [ ]
for i = 1:1:n-1,
a = randi([10,50])
b = [b a]
end
n=5 就是一个例子,它可以等于任何东西。
我正在寻找 b 的总和等于 500(这可能是 'sum = 500' 与总和等于 500 之前的值的总和之间的差异 - 使最后一个数字实际上不是随机的,这没关系)
b =
23 10 43 30