在vfp中,怎么产生真正的随机数?在vfp中,用rand()产生的随机数每次都是固定的,不是真正的随机数.然后我在网上学到一个程序nrand(),以当前秒数为因子,产生一个随机数.但是现在有一个问题,我每

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 00:21:28
在vfp中,怎么产生真正的随机数?在vfp中,用rand()产生的随机数每次都是固定的,不是真正的随机数.然后我在网上学到一个程序nrand(),以当前秒数为因子,产生一个随机数.但是现在有一个问题,我每
xT[OA+vˋ61QҨ5}5&>W@Ŋ\L[]W?3gvgRxh_fawoό7>*&FU*95YHM.IUoX~}m+I@_D R +Pyם5mD#,נp2E*Q!P$/1T6!>c.He ,M+gY:hnoÄ(roC4T,@4̶/xǭeJF9U""͂;ӷJÐߊy2GX +P>7hR2\&`<֋VD7Jkם ZyA  s7=*oR9 * 8{|}?̤(M=Ps,~žmV2 -j+P܃Ⱦ]坙SS<5|Z@)8af1Yyd[58vGvBB80hF^''JOៃS#t69zJǐMg#5Ɓ! ]]2z>ϒ'aC`r!"V;\:>rw&-@^MzOY;U^X6ܐ{Yt74G[ MFm}Y5-Y&oY--9yqjx1잰XI=qX]2rZ2fw|(a~^+ 2SA^ৄ^G!] L_r ? 8MjxZ<d//&

在vfp中,怎么产生真正的随机数?在vfp中,用rand()产生的随机数每次都是固定的,不是真正的随机数.然后我在网上学到一个程序nrand(),以当前秒数为因子,产生一个随机数.但是现在有一个问题,我每
在vfp中,怎么产生真正的随机数?
在vfp中,用rand()产生的随机数每次都是固定的,不是真正的随机数.然后我在网上学到一个程序nrand(),以当前秒数为因子,产生一个随机数.
但是现在有一个问题,我每次要同时产生5个随机数,可是由于是以秒为因子,所以瞬间内产生的5个随机数是一样的,比如4,4,4,4,4.或者就是相差1,比如3,3,3,4,4.
这样就不能产生一个真正的随机数,谁能帮我呢?非专业勿扰!

在vfp中,怎么产生真正的随机数?在vfp中,用rand()产生的随机数每次都是固定的,不是真正的随机数.然后我在网上学到一个程序nrand(),以当前秒数为因子,产生一个随机数.但是现在有一个问题,我每
这里提供2种方法供你参考,其实原理都是每次让rand函数种子值变化.
方法一:显示1 到 10 之间的一个随机数:这是VFP帮助文档中的,有空应该多看看帮助.
CLEAR
LIST && 显示值
gnMaximum = 1 && 初始化最小值
gnMinimum = 100 && 初始化最大值
SCAN
gnMinimum = MIN(gnMinimum, cValue)
gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? '最小值是: ', gnMinimum && 显示最小值
? '最大值是: ', gnMaximum && 显示最大值
CLEAR
gnLower = 1
gnUpper = 10
? INT((gnUpper - gnLower + 1) * RAND() + gnLower)
方法二:
建立一个资源表,然后从资源表中选rand函数的种子产生随便机数,用过的资源就删除.