+ -
当前位置:首页 → 问答吧 → 关于 随机数种子 Randomize

关于 随机数种子 Randomize

时间:2011-10-11

来源:互联网

如果Randomize在循环外 一切正常 
如果Randomize在循环内 生成的随机数是一样的 大概过1秒 才变成另一个

按我的理解 Random32 是根据Randomize设定的当前毫秒数生成一个32位整数
那么把Randomize放在循环内 生成的随机数应该更分散 因为每过1毫秒都会改变种子 可结果确是生成的都是同一个数 过大概1秒才变成另一个数 这是为什么 是我理解错误吗
.code

main proc
  ;**循环外**
call Randomize
mov ecx,50000
l1:
  ;**循环内**
  ;call Randomize
call Random32
  call WriteInt
loop l1

invoke ExitProcess,0
main endp

作者: lengyanfeng0   发布时间: 2011-10-11

种子只需要call 1 次就可以了

作者: EasyVCR   发布时间: 2011-10-11