Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Sleep mit unterschiedlichen Zeiten (https://www.delphipraxis.net/165230-sleep-mit-unterschiedlichen-zeiten.html)

Franz100 19. Dez 2011 17:08

Sleep mit unterschiedlichen Zeiten
 
Hallo,

ich habe in einer FOR-Schleife die Funktion Sleep(5000) eingebaut.
Ist es möglich, daß beim nächsten Durchlauf der Schleife die Funktion Sleep einen anderen Wert bekommt - vielleicht durch Zufalls-Generator?

himitsu 19. Dez 2011 17:17

AW: Sleep mit unterschiedlichen Zeiten
 
Ja, ist möglich.


Statt der Konstante 5000 einfach eine Variable und/oder Delphi-Referenz durchsuchenRandom.

Delphi-Laie 19. Dez 2011 18:08

AW: Sleep mit unterschiedlichen Zeiten
 
Zitat:

Zitat von Franz100 (Beitrag 1142264)
Hallo,

ich habe in einer FOR-Schleife die Funktion Sleep(5000) eingebaut.
Ist es möglich, daß beim nächsten Durchlauf der Schleife die Funktion Sleep einen anderen Wert bekommt - vielleicht durch Zufalls-Generator?

Dann darf als Argument natürlich keine Konstante, sondern es muß eine Variable (bzw. eine Funktion mit einem variablen Rückgabewert) stehen.

Warum fragst Du diese Trivialität, die sich genausogut innerhalb einer Minute ausprobieren ließe, überhaupt? Steckt mehr dahinter?

Franz100 19. Dez 2011 18:54

AW: Sleep mit unterschiedlichen Zeiten
 
Danke für diese super Antworten. Leider war mir nicht bekannt, daß Anfänger in diesem Forum keine Fragen stellen dürfen.

silver-moon-2000 19. Dez 2011 19:00

AW: Sleep mit unterschiedlichen Zeiten
 
Zitat:

Zitat von Franz100 (Beitrag 1142279)
Danke für diese super Antworten. Leider war mir nicht bekannt, daß Anfänger in diesem Forum keine Fragen stellen dürfen.

Doch dürfen sie durchaus, wie meinst Du, bin ich auf meine Posts gekommen ;-)

Um auf Deine Antwort einzugehen:
statt der Konstante 5000 musst Du eben einen anderen Wert reinschreiben, wenn Du es zufällig haben willst, dient dafür Hier im Forum suchenrandom
Delphi-Quellcode:
 for i := 0 to sonstwohin do
 begin
   //[...] mach irgendwas
   //Sleep(5000); <-- vorher
   Sleep(Random(5000) + 1);
   //[...] mach irgendwas
 end;
[edit]
Vergiss aber nicht, im FormCreate (oder sonstwo) EINMALIG ein
Delphi-Quellcode:
Randomize;
aufzurufen, was den Zufallsgenerator in Schwung bringt.

P.s. es gab in den letzten Tagen einige nervige Diskussionen mit dem Ende, dass der eine oder andere Nutzer gekickt wurde (oder ist er selbst gegangen ?).
Daher sind die einen oder anderen momentan vielleicht ein wenig kurz angebunden. Sollte aber nicht mit Unfreundlichkeit verwechselt werden.

himitsu 19. Dez 2011 19:08

AW: Sleep mit unterschiedlichen Zeiten
 
Zitat:

Zitat von silver-moon-2000 (Beitrag 1142280)
Vergiss aber nicht, im FormCreate (oder sonstwo) EINMALIG ein
Delphi-Quellcode:
Randomize;
aufzurufen, was den Zufallsgenerator in Schwung bringt.

Seit D2010 (2009) ist das nicht mehr unbedingt nötig, also bei Verwendung der VCL, denn die VCL ruft neuerdings Randomize auf, wenn sie initialisiert wird.

(gibt's irgendwo einen Thread von mir, wo ich mich darüber "gewundert" hatte)


eher selber gegangen (zumindestens hatte er behauptet demnächst gehen zu wollen.
@Franz: Also keine Angst, hier wird selten wer gelöscht.

(auch wenn deine "Problem" eigentlich recht einfach war)

Delphi-Laie 19. Dez 2011 19:11

AW: Sleep mit unterschiedlichen Zeiten
 
Zitat:

Zitat von Franz100 (Beitrag 1142279)
Leider war mir nicht bekannt, daß Anfänger in diesem Forum keine Fragen stellen dürfen.

Ist mir auch neu. Wo steht das?

silver-moon-2000 19. Dez 2011 19:33

AW: Sleep mit unterschiedlichen Zeiten
 
Zitat:

Zitat von himitsu (Beitrag 1142281)
Zitat:

Zitat von silver-moon-2000 (Beitrag 1142280)
Vergiss aber nicht, im FormCreate (oder sonstwo) EINMALIG ein
Delphi-Quellcode:
Randomize;
aufzurufen, was den Zufallsgenerator in Schwung bringt.

Seit D2010 (2009) ist das nicht mehr unbedingt nötig, also bei Verwendung der VCL, denn die VCL ruft neuerdings Randomize auf, wenn sie initialisiert wird.

(gibt's irgendwo einen Thread von mir, wo ich mich darüber "gewundert" hatte)

Richtig, da war was, ich erinnere mich dunkel...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 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