ich muss die Aufgabe lösen: In ein ARRAY sind durch einen Zufallsgenerator 20 Zahlen einzutragen, die im Wertebereich 1≤ x ≤1000 liegen.
ich hab auch schon angefangen aber mir ist das Problem, es sortiert sich schon alles von Anfang an.
Wie kann ich das beheben?
Code: Alles auswählen
var
Form1: TForm1;
i,a,v,j:integer;
S:String;
feld:Array[0..20] of integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
Randomize;
for i:= 1 to 20 do
begin
feld[i]:=Random(1000)+1;
end;
for i:=low(feld) to high(feld) do
for j:= 1 to i do
if feld[j-1] > feld[i] then
begin
v:=feld[j-1];
feld[j-1]:=feld[i];
feld[i]:=v;
end;
for v:= 1 to 20 do
begin
S:=S+IntToStr(feld[v])+', ';
end;
edit1.text:=S;
end;