结果当然不一样了
randomize;
是初始化随机数种子
randomize;
是初始化随机数种子
解决方案 »
- type TClientMainForm = class(TForm,IChatEvents)是什么意思?
- 有没有这种可能:光盘放到机器里,如果机器安装了delphi则可以运行,反之则不行?
- 请问如何将ADOQuery中的数据直接导出成.dbf文件,并自己规定文件名?
- 简单问题,解决即给分
- setcapture函数无法使用--急救!!
- 为什么我作的报表在行式打印机上不能正常打印
- 如何不使应用程序被Ctrl-Alt-Del找到?
- 请问各路高手,怎样才能在DELPHI中获得硬盘序号.
- 向大神求教,关于Delphi StringGrid
- 请教 easy
- 菜鸟问:为什么...
- 怎样在DELPHI编写的EXE文件中加入声音,就是将声音写进EXE中?
最好只进行一次初始化,这样才能达到目的
------------------------------
我试过了两个语句的执行,它们产生的结果是分别是
44 38 86 88 79 17 10 17 76 78 69 69 69 69 69 69 69 69 69 69
-------------------------------我也觉得纳闷?为什么会是这样?
var i:integer;
a:array[1..10] of integer;
begin
for i:=1 to 10 do
begin
randomize;
sleep(500);
a[i]:=random(100);
edit2.text:=edit2.text+inttostr(a[i])+' ';
end;
end;
Do not combine the call to Randomize in a loop with calls to the Random function. Typically, Randomize is called only once, before all calls to Random.
可见第二种产生随机数的方法是不对的,至于根本原因我想可能和Randomize要依据系统时间有关。