Forum: Object-Pascal / Delphi-Language
by guinnes,
30. Mär 2011
Das macht aber nur dann Sinn, wenn du x Zahlen aus y Möglichkeiten ziehen willst. Willst du jede Zahl einmal haben, ist der Vorschlag mit der Liste natürlich besser
Forum: Object-Pascal / Delphi-Language
by guinnes,
30. Mär 2011
Klar. Nimm ein Array of Boolean, initialisiere es ändere die While-Schleife so, dass du die neu gezogene Zahl als Index in das Array benutzt und schau nach, ob da schon ein True drinsteht, wenn ja-> neue Zahl ziehen, wenn nein -> das Feld im Array auf true setzen.
Forum: Object-Pascal / Delphi-Language
by guinnes,
30. Mär 2011
Das ist mir schon klar. Meine Frage war: Womit vergleichst du bei I = 0 ?
Richtig, mit rZahl und das gibt es nicht
Setze ausserhalb der Schleife den Zufallswert von rZahl und lass die Schleife von Low(rzahl) + 1 bis High(rzahl) laufen
edit
Dazu kann es natürlich immer noch vorkommen, dass Zahlen doppelt sind, weil du ja immer nur mit der letzten Zahl vergleichst
Forum: Object-Pascal / Delphi-Language
by guinnes,
30. Mär 2011
Dürfte wohl eine Zugriffsverletzung sein, oder ?
Womit willst du die 1. Zahl vergleichen ?