Registriert seit: 10. Jan 2005
Ort: Bönen
1.176 Beiträge
Delphi 11 Alexandria
|
Re: Random ohne doppelte Zahlen
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)
|