Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Random - immer die gleiche Reihenfolge in der Zahlen kommen? (https://www.delphipraxis.net/41074-random-immer-die-gleiche-reihenfolge-der-zahlen-kommen.html)

malo 25. Feb 2005 14:54


Random - immer die gleiche Reihenfolge in der Zahlen kommen?
 
Delphi-Quellcode:
  Zahl1 := random(99) + 1;
  Zahl2 := random(99) + 1;
Wenn ich jetzt die Zahl abfrage, erhalte ich immer, wenn ich das Programm neu starte, Zahl1 = 1 und Zahl2 = 4. Warum passiert sowas?

//edit: Beim zweiten Mal krieg ich immer 86 und 21. Weiter hab ich noch nicht geprüft :-?

Dax 25. Feb 2005 14:55

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 http://www.delphipraxis.net/internal...ct.php?t=27741

sniper_w 25. Feb 2005 14:56

Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
 
Bevor du random aufrufst , musst du Randomize aufrufen.

Die Muhkuh 25. Feb 2005 14:58

Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
 
Hi,

vielleicht Randomize; vergessen? ;)

malo 25. Feb 2005 15:00

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:

Chegga 25. Feb 2005 15:04

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

malo 25. Feb 2005 15:07

Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
 
Zitat:

Zitat von Chegga
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

Ich hab ja schon gesagt, dass ich Randomize vergessen hatte :oops:


Auf jeden Fall funktioniert es jetzt super :thumb:

Airblader 25. Feb 2005 15:13

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:

malo 25. Feb 2005 15:17

Re: Random - immer die gleiche Reihenfolge in der Zahlen kom
 
Zitat:

Zitat von Airblader
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:

Das wusste ich bereits vorher. Und ich wusste auch, dass man Randomize aufrufen muss, hab es nur irgendwie vergessen :wall:






:mrgreen:

himitsu 25. Feb 2005 18:15

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 21:04 Uhr.
Seite 1 von 3  1 23      

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