procedure TForm1.Button1Click(Sender: TObject); var Reds:array [1..33] of integer; Red,i:integer; R,tmp,jieguo:string; begin randomize; for i:=1 to 33 do Reds[i]:=i; repeat Red:=random(33)+1; if Reds[Red]<>-1 then begin RedS[Red]:=-1; if Red<10 then R:='0'+inttostr(Red) else R:=inttostr(Red); end else continue; jieguo:=jieguo+R+' '; until length(jieguo)=21; edit1.Text :=jieguo; end;
var
Reds:array [1..33] of integer;
Red,i:integer;
R,tmp,jieguo:string;
begin
randomize;
for i:=1 to 33 do Reds[i]:=i;
repeat
Red:=random(33)+1;
if Reds[Red]<>-1 then
begin
RedS[Red]:=-1;
if Red<10 then R:='0'+inttostr(Red)
else R:=inttostr(Red);
end else
continue;
jieguo:=jieguo+R+' ';
until length(jieguo)=21;
edit1.Text :=jieguo;
end;
2.随机打乱StringList当中数据的顺序
3.随机抽取一个删除一个
4.把提取到的添加到显示区域
5.稍加停留
6.判断是否提取完,如果没有完成就继续3
7.结束
3.随机抽取一个删除一个如何随机打乱呢??我知道排序的。不知道打乱。
既然随机抽取了。又何必随机打乱呢??
个人理解。