![]() |
Re: Lottogenerator
Delphi-Quellcode:
Aufrufen:
TLottozahlen = Array[0..48] of Byte;
TLotto = Class private FZahlen: TLottoZahlen; FCount: Integer; procedure Delete(Index: Integer); public constructor Create; function Ziehen: Byte; property Count: Integer read FCount; destructor Destroy; override; end; constructor TLotto.Create; var i: Integer; begin inherited Create; FCount := 49; for i:= 0 to 48 do FZahlen[i] := i+1; end; procedure TLotto.Delete(Index: Integer); begin System.Move(FZahlen[Index + 1], FZahlen[Index], (FCount - Index) * SizeOf(Byte)); dec(FCount); end; function TLotto.Ziehen: Byte; var x: Integer; begin x := random(FCount); Result := FZahlen[x]; Delete(X); end; destructor TLotto.Destroy; begin inherited Destroy; end;
Delphi-Quellcode:
So könnte man es auch machen ;)
procedure TForm1.FormCreate(Sender: TObject);
begin randomize; Lotto := TLotto.Create; end; procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin for i:= 1 to 6 do Memo1.Lines.Add(IntToStr(Lotto.Ziehen)); end; procedure TForm1.FormDestroy(Sender: TObject); begin Lotto.Free; end; Gruß Neutral General |
Re: Lottogenerator
Danke Danke an alle!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 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