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 编辑 ]
回复 #1 fxp 的帖子
这里是matlab讨论版,我没有用过vc。不过应该是初始种子的问题,matlab里也有类似的问题。自己设置下初始的seed 原帖由 花如月 于 2007-12-21 15:46 发表 http://www.chinavib.com/forum/images/common/back.gif
这里是matlab讨论版,我没有用过vc。
不过应该是初始种子的问题,matlab里也有类似的问题。自己设置下初始的seed
有的建议用 srand( (unsigned)time(0) );这个语句,加上后还是不变化
页:
[1]