furoo 发表于 2009-7-22 15:44

怎么生成随机数?

比如一个值是10000,由7个值组成(都是正值),我想分析7个值的敏感性,需要随机这7个值,总和等于10000。如何生成呢?谢谢啊

VibrationMaster 发表于 2009-7-22 19:01

for i=1:6 x(i)=rand(1,1);end

x(7)=1000-sum(x(1:6));

ChaChing 发表于 2009-7-22 20:43

原帖由 VibrationMaster 于 2009-7-22 19:01 发表 http://www.chinavib.com/forum/images/common/back.gif
for i=1:6 x(i)=rand(1,1);end
x(7)=1000-sum(x(1:6));
请教下, 如此最後一个数会不会差很大(与其他6数相比)!?
莫怪, 个人基础不扎实!:@)

rocwoods 发表于 2009-7-23 00:55

ChaChing兄质疑的有道理,这样的确最后一个数比其余的大很多。可以这样生成这7个数字
a = rand(1,7);
x = 10000*a/sum(a);
页: [1]
查看完整版本: 怎么生成随机数?