MATLAB:如何生成总和小于1的2个随机数?

时间:2014-01-23 10:55:44

标签: matlab random numbers

有人知道如何生成两个总和小于一的随机数吗?

我发现只有主题描述如何生成2个随机数加起来(通过标准化)

3 个答案:

答案 0 :(得分:2)

  1. 生成第一个随机数r1。
  2. 生成小于1的随机数作为随机数。
  3. 将r2定义为(sum-r1)。

答案 1 :(得分:1)

假设您不太关心分发:

x = rand(2,1);
if sum(x)>1
   x=x/2;
end

答案 2 :(得分:0)

修改normKrumpe's answer,我建议

  1. 将总和生成为随机数。
  2. 生成一个小于(或< =?)总和的随机数r1
  3. r2 = sum-r1