Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.176 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Random ohne doppelte Zahlen

  Alt 3. Okt 2008, 14:25
Hallo,

hier würde sich auch ein Array vom Typ Boolean anbieten.

Pseudocode:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var My_LisboxIndex: Array[1..(Listbox.Count)] of Boolean;
     i, z: Integer;
begin
  for i:= 1 to (Listbox.Count) do My_LisboxIndex[i]:=false;
  for i:=1 to (Listbox.Count) do begin
   repeat
    z:=random(Listbox.Count) + 1
   until My_LisboxIndex[z] = false;
   My_LisboxIndex[z]:=true;
  end;
  for i:=1 to (Listbox.Count)] do
   if My_LisboxIndex[i] then Listbox.TopIndex := (i); //oder halt irgendwas anderes an dieser Stelle tun...
end;
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat