b=rand(1,10);c=sum(b);d=b/c;这个是自己乱编的,小数点肯定不是1位了。。。用了digfts什么的貌似也不行,我是小白啊。。。哪个大神救救我呀。。。或者定义数组[0,0.1,0.2...,0.9,1],在这里面随机取10个数,但是总和要为1也可以。