Einzelnen Beitrag anzeigen

chanq

Registriert seit: 18. Mär 2007
1 Beiträge
 
#1

Zufallszahlen ohne Doppelte

  Alt 18. Mär 2007, 15:40
Hallo,

ich habe bereits einen Code im Internet gefunden, der mir Zufallszahlen ohne Doppelte liefert.

Allerdings habe ich mir die Seite wo ich den Code gefunden hatte nicht gemerkt...


Ich würde gerne wissen wie genau der folgende Code funktioniert:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
A : Array[0..100] of Integer;
I, J, T, Count : Integer;
begin

Count := strtoint(edit1.text);

For I := 0 to Count-1 do
A[I] := I;
For I := 0 to Count-1 do
begin
J := I+random(Count-I);
T := A[J];
A[J] := A[I];
A[I] := T;
end;

end;

Wie gesagt: Funktionieren tut er perfekt, aber ich würde gerne wissen, wie er funktioniert (dass keine doppelten Zahlen erscheinen)

Ich hoffe es kann mir jemand "erklären"
  Mit Zitat antworten Zitat