procedure TForm1.Button2Click(Sender: TObject);
var
nums : array[1..100] of integer;
loop : integer;
place1 : integer;
place2 : integer;
tmp1 : integer;
begin
Randomize;
for loop := 1 to 100 do
begin
nums[loop] := loop;
end;
for loop := 1 to 1000 do
begin
place1 := (Random(100)+1);
place2 := (Random(100)+1);
tmp1 := nums[place1];
nums[place1] := nums[place2];
nums[place2] := tmp1;
end;
for loop := 1 to 10 do begin
Canvas.TextOut(100,100+(loop*30),InttoStr(nums[loop]));
end;
end;