Einzelnen Beitrag anzeigen

Benutzerbild von Marc.
Marc.

Registriert seit: 14. Mär 2008
Ort: Aachen
22 Beiträge
 
Delphi 2009 Professional
 
#15

Re: Zufallszahl ziehen ohne wiederholung

  Alt 7. Feb 2009, 00:25
Alternative: Man nehme ein Array mit Zahlen von 1 bis 40 und mischt diese - fertig sind die Zufallszahlen, die garantiert auch nur einmal vorkommen.
Schnell mal runtergetippt, wobei es jetzt kein Musterbeispiel darstellen soll:
Delphi-Quellcode:
 SetLength(ZufallsZahlen, 40);
  for i := Low(ZufallsZahlen) to High(ZufallsZahlen) do
    Zufallszahlen[i] := i+1;

  for i := Low(ZufallsZahlen) to High(ZufallsZahlen) do
  begin
    rnd := random(40);
    t := Zufallszahlen[rnd];
    Zufallszahlen[rnd] := Zufallszahlen[i];
    Zufallszahlen[i] := t;
  end;
Randomize besser ins FormCreate, wobei es auch fast keinen Unterschied machen sollte.

cu
  Mit Zitat antworten Zitat