![]() |
Zufallszahlen
Hi Leute! Hab mal ne Frage:
Wie geht das, wenn ich folgenden Code habe Zitat:
Danke im Vorraus! P.S.: Vll könnet ihr mir auch sagen was man machen kann damit verhindert wird dass 2 gleiche Zufallszahlen ausgegeben werden? Peda |
Re: Zufallszahlen
Hallo,
randomize sollte nur einmal aufgerufen werden. am besten im From.create.
Delphi-Quellcode:
Wenn Du keine Zahlen doppelt haben willst, solltest
PnAusgabe.caption:='';
for i:=1 to 5 do PnAusgabe.caption := PnAusgabe.caption+inttostr(zahl[i])+';'; PnAusgabe.caption:=inttostr(zahl[6]); Du die "gezogene Zahl" mit denen im Array vergleichen. Ist die Zahl schon vorhanden, mußt Du eine neue ziehen. Grüße Klaus |
Re: Zufallszahlen
ah das mit der ausgabe hab ich geschafft, allerdings mit
Delphi-Quellcode:
und mit welchem aufruf kann ich die vergleichen? irgendwie steh ich aufm schlauch....
for i:=1 to 6 do
PnAusgabe.caption := PnAusgabe.caption+inttostr(zahl[i])+'; '; |
Re: Zufallszahlen
Hallo,
Du musst Dein Array in einer Schleife von Low bis High durchgehen, und die Werte vergleichen. Eine Funktion, um ein Array auf bestimmte Inhalte zu prüfen, gibt es leider nicht. |
Re: Zufallszahlen
Guten Abend,
noch eine Alternative mit TStringList.
Delphi-Quellcode:
Wenn die zahlenListe nicht mehr gebraucht wird, sollte sie wieder freigegeben werden.
var
zahlenListe : TStringList; i: Byte; zahl : String; begin zahlenListe := TStringList.create; for i:=1 to 6 do begin zahl:=intToStr(random(48)+1); while zahlenListe.indexof(zahl) >= 0 do zahl:=intToStr(random(48)+1; zahlenListe.add(zahl); PnAusgabe.caption:=PnAusgabe.caption+zahl+'; '; end; end;
Delphi-Quellcode:
zahlenListe.free;
Grüße Klaus |
Re: Zufallszahlen
Hallo,
die Ziehung der Lottozahlen findet auch in ![]() Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz