1

可能重复:
加到 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
4

1 回答 1

1

查看这个带有固定总和FEX 文件的漂亮随机向量生成器。我想这会回答你的问题。

于 2012-11-04T02:40:31.243 回答