正常情况是不会出现这种事的,原因可能有:一,你的软件中rand命令坏了,这种情况可能性不大。二,在当前文件夹中,存在一个叫rand.m的函数文件,能生成1*8的随机数,阻挡了对正常rand函数的调用。有的人在保存文件时,起名不加考虑,与matlab带的函数重名,就会出现这种情况。
min=5;max=25;n=10;temp=min+(max-min)*rand(1,n);randnumbers=temp/sum(temp);sum(randnumbers)