求: Delphi 随机数字不重复代码
在窗体上放一个按钮。
var top1:integer=1; //全局变量,控制动态生成的EDIT的top。
procedure TForm1.Button1Click(Sender: TObject); //按钮的onclick事件
VAR edit:array[0..9] of tedit;
a:Tstringlist;
tmp:integer;
i,j:integer;
begin
a:=Tstringlist.Create;
try
for i:=0 to 9 do
begin
repeat
tmp:=RandomRange(1,100);
until a.IndexOf(inttostr(tmp))<0; //生成随机数,知道列表中找不到该随机数
a.Add(inttostr(tmp)); //将当前随机数加入到列表中
edit[i]:=TEdit.Create(self); //以下代码动态生成edit;并在其中显示当前随机数
edit[i].Parent:=self;
edit[i].width:=20;
edit[i].top:=25 * top1;
edit[i].left:=22 * i;
edit[i].Text:=inttostr(tmp);
end;
finally
a.free;
end;
top1:=top1+1;
end;
思路我也懂,但是我是新手,在学习中的,所以代码和语法不懂..才求详细代码.