Forum: Sonstige Fragen zu Delphi
Delphi
by sakura,
25. Jun 2002
Spannende Frage ist, was schneller ist, andauernd Speicher stückchenweise freizugeben (Elemente aus der Liste enfernen) oder Liste durchlaufen. Ich denke mal, dass das ganze auf den Bereich der auszuwählenden Zahlen drauf ankommt.
Forum: Sonstige Fragen zu Delphi
Delphi
by sakura,
25. Jun 2002
Für Lösung zwei (ungetestet)
Im Array Zahlen findest Du am Ende alle Zahlen in der gezogenen Reihenfolge.
const
Max = 32;
var
Zahlen: array of Integer;
Forum: Sonstige Fragen zu Delphi
Delphi
by sakura,
25. Jun 2002
Es gibt mehrere Möglichkeiten
1. Du erstellst eine zweite Liste, in der die genutzten Zahlen markiert werden. Wenn eine bereits gezogene Zahl kommt, dann erhöhst Du den Wert, bis eine ungenutzte Zahl erreicht ist.
2. Du erstellst eine zweite Liste, in der die genutzten Zahlen markiert werden. Wenn eine bereits gezogene Zahl kommt, ziehst Du nochmal, bis eine ungenutzte Zahl drankommt....
Forum: Sonstige Fragen zu Delphi
Delphi
by sakura,
25. Jun 2002
Der entsprechende zun RND Befehl in Delphi ist
ID := Random(maxwert); //0..Maxwert-1
Um immer andere Zahlen zu erzeugen, musst Du einmalig vor dem ersten Aufruf von Random den Generator mit Randomize; initialisieren.