Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Random funktioniert erst nach dem 3. mal (https://www.delphipraxis.net/37440-random-funktioniert-erst-nach-dem-3-mal.html)

Äfan 5. Jan 2005 22:13


Random funktioniert erst nach dem 3. mal
 
Hi,

Ich will, das wenn man auf einen Knopf drückt, ein Zufallswert zwischen 1 und 6 in Edit1 eingefügt werden soll. Folgenden code habe ich:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
begin
 i:=random(5)+1;
 Edit1.Text := inttostr(i);
end;
Das Problem ist: Das der Zufallswert erst angezeigt wird, wenn ich das 3. mal auf den Button klicke. Beim ersten und zweiten klick steht nur 1 in Edit1. Warum geht das nicht gleich beim ersten klick ?

MFG

Luckie 5. Jan 2005 22:15

Re: Random funktioniert erst nach dem 3. mal
 
Lies mal in der Hilfe nach Delphi-Referenz durchsuchenrandomize.

axelf98 5. Jan 2005 22:16

Re: Random funktioniert erst nach dem 3. mal
 
Hast du auch im OnCreate des Hauptformulars RANDOMIZE aufgerufen? Ohne diesen Befehl spuckt dein Programm bei jedem Start die selben Zufallszahlen aus, in diesem Fall 2 mal hintereinander eine 1.

Chegga 5. Jan 2005 22:21

Re: Random funktioniert erst nach dem 3. mal
 
Hi,

füge diesen Code noch ein:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
end;
MfG Marc

[Edit] So, jetzt kannst du den Code 1:1 kopieren! :mrgreen: [/Edit]

Äfan 5. Jan 2005 22:42

Re: Random funktioniert erst nach dem 3. mal
 
@Lukie: Ich werde aus der DH net schlau... sorry...

@Axelf98: Thanks :thumb:

@Chegga: Danke. Kleiner Tipp: des heißt Randomize und nicht Randomzie :stupid: :-D Aber das is mal lobenswert. Jemand der nicht lange um den heißen Brei rumredet, sondern gleich sagt wie es richtig gehört ! Echt Top ! (das selbe natürlich auch bei Axelf98) :wink: :thumb:

MFG


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz