小 小元 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-27 #1 每运行一次程序, random出来的数字都跟上一样相同,这样的随机数还有什么用?有好办法解决没有?
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-27 #4 randomize在窗体创建的时候调用,random在实际需要的时候调用.千万不要 begin randomize; i:=random(100); end; 这样紧跟着调用,那样是很容易出现同样数字的.
randomize在窗体创建的时候调用,random在实际需要的时候调用.千万不要 begin randomize; i:=random(100); end; 这样紧跟着调用,那样是很容易出现同样数字的.
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-27 #5 begin randomize; i:=random(GetTickCount); end;
Z zdwjetlee Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-27 #6 每次使用random()函数之前先执行randomize让机器产生一段随即序列供random()使用
B blitzen Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-27 #7 同意zwq0117的说法,randomize只需要执行一次,然后再每个要随机数的地方使用random()就可以了,不需要每次random()前都用一下randomize
W wino Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-28 #8 检查一下random()之前的代码吧,如果有MemStream类的操作,建议把这段代码写到一个函数或过程,我之前遇到过for循环越界的问题,就是MemStream闹的