fxp 发表于 2007-12-21 15:41

randM()函数在VC里产生的随机数怎么不变化呢?

VC中用randM()函数产生随机数,怎么每次调用时产生的随机数不发生变化?
 如:
  Mm y1,y2;
    y1=randM(2,2);
ans (2x2)=4 double elements real (32 bytes) =
0.58280.5155
0.4235   0.334
如果在运行一次,y1值和第一次一样

y2=randM(3,3);
ans (3x3)=9 double elements real (72 bytes) =
0.5828   0.3340.5798
0.42350.43290.7604
0.51550.22590.5298
y1元素值与y2第一列元素数值怎么没有变化呢?

请高手指点一下,万分感谢!

[ 本帖最后由 eight 于 2007-12-21 15:47 编辑 ]

花如月 发表于 2007-12-21 15:46

回复 #1 fxp 的帖子

这里是matlab讨论版,我没有用过vc。

不过应该是初始种子的问题,matlab里也有类似的问题。自己设置下初始的seed

fxp 发表于 2007-12-21 16:36

原帖由 花如月 于 2007-12-21 15:46 发表 http://www.chinavib.com/forum/images/common/back.gif
这里是matlab讨论版,我没有用过vc。

不过应该是初始种子的问题,matlab里也有类似的问题。自己设置下初始的seed
有的建议用 srand( (unsigned)time(0) );这个语句,加上后还是不变化
页: [1]
查看完整版本: randM()函数在VC里产生的随机数怎么不变化呢?