![]() |
Random - immer die gleiche Reihenfolge in der Zahlen kommen?
Delphi-Quellcode:
Wenn ich jetzt die Zahl abfrage, erhalte ich immer, wenn ich das Programm neu starte, Zahl1 = 1 und Zahl2 = 4. Warum passiert sowas?
Zahl1 := random(99) + 1;
Zahl2 := random(99) + 1; //edit: Beim zweiten Mal krieg ich immer 86 und 21. Weiter hab ich noch nicht geprüft :-? |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Kuck mal hier: [dp]Wie zufällig ist Random[/dp] Dort sind die Sachverhalte des Delphi-RNGs ein wenig genauer beschrieben ;)
Edit: Noch besser ![]() |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Bevor du random aufrufst , musst du Randomize aufrufen.
|
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Hi,
vielleicht Randomize; vergessen? ;) |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
@Dax: Danke schonmal :thumb:
@Spider und sniper_w: :wall: daran hats wohl gelegen, jetzt klappts :mrgreen: |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Hi,
ich würde auch schwer dazu tendieren, dass du randomize im OnCreate vergessen hast. :wink: Mit Randomize wird ein Zufallsgenerator gestartet. Nach einer Formel von Delphi wird ein zufälliger Startwert ermittelt, der Datum und Uhrzeit zur Hilfe nimmt. Da Uhrzeit und Datum meistens verschieden sind, ist alles Zufall. MfG Marc |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Zitat:
Auf jeden Fall funktioniert es jetzt super :thumb: |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Hi :)
Bin mir nicht sicher ob du es weisst, aber man sollte Randomize übrigens nur 1x aufrufen (z.B. im OnCreate) *was gelernt hat vor einiger zeit* :stupid: |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Zitat:
:mrgreen: |
Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
Und für alle, die jetzt denken dieser Verhalten ohne Randomize, also das immer wieder die "selben" Zahlenfolgen entstehen, jetzt z.B. für 'ne Verschlüsselung, oder ähnliches zu verwenden ... davon ist abzuraten, da sich diese Zahlenfolgen von Compilerversion zu Compilerversion ändern können!
[das sollte wohl sicherheitshalber nochmal erwähnt werden] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 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 by Thomas Breitkreuz