Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mängel an der Random-Funktion (https://www.delphipraxis.net/77962-maengel-der-random-funktion.html)

TH3LL 27. Sep 2006 10:00


Mängel an der Random-Funktion
 
Hallo,
gibt es noch eine andere möglichkeit Zufallszahlen zu erstellen als mit Random?

In meinem Code werden sehr schnell hintereinander viele Zufallszahlen ermittelt zwischen 1 und 6. Nun kann ich tun was ich möchte, in den zufallszahlen ist immer ein Muster erkennbar. Random hängt ja von der Systemzeit ab und selbst randomize sorgt nicht für "echte" Zufallswerte, weil die Zahlen offenbar zu schnell oder zu regelmäßig hintereinander erstellt werden.
Eine verzögerung mit Sleep wie in anderen Themen vorgeschlagen macht mein Programm aber erstens langsamer und zweitens gibt es immernoch erkennbare Muster die nicht viel mit Zufall zu tun haben..

Gibt es noch eine andere Möglichkeit mir "Echte" Zufallswerte zu generieren?

Danke schonmal ;)

mkinzler 27. Sep 2006 10:09

Re: Mängel an der Random-Funktion
 
http://www.mathematik.uni-kl.de/~www...algorithmus%22
http://ddi.cs.uni-potsdam.de/HyFISCH...algorithmus%22

negaH 27. Sep 2006 10:52

Re: Mängel an der Random-Funktion
 
Zitat:

Random hängt ja von der Systemzeit ab
Nein, hängt definitiv nicht davon ab. Random() hängt ausschließlich nur von RandSeed ab. Randomize() berechnet aus dem Systemdatum/zeit einen neuen RandSeed Wert.

Also vermute ich das du Randomize nicht einmalig am Programmstart aufrufst sondern vor jedem Aufruf von Random(), das ist falsch.

Gruß Hagen

PS: mindestens 13529 Beiträge hier in der DP beschäftigen sich mit diesem "Problem".

TH3LL 27. Sep 2006 11:48

Re: Mängel an der Random-Funktion
 
Aha!
Da hat mich mein Informatiklehrer doch Glatt falsch informiert ;)

Vielen dank! Jetzt klappt es natürlich :D

Mackhack 27. Sep 2006 16:31

Re: Mängel an der Random-Funktion
 
Zitat:

Zitat von TH3LL
Aha!
Da hat mich mein Informatiklehrer doch Glatt falsch informiert ;)

Vielen dank! Jetzt klappt es natürlich :D

Die Hobby-Info-Lehrer mal wieder! Ein seltsames Grueppchen eben!

Cöster 27. Sep 2006 18:36

Re: Mängel an der Random-Funktion
 
Zitat:

Zitat von Mackhack
Zitat:

Zitat von TH3LL
Aha!
Da hat mich mein Informatiklehrer doch Glatt falsch informiert ;)

Vielen dank! Jetzt klappt es natürlich :D

Die Hobby-Info-Lehrer mal wieder! Ein seltsames Grueppchen eben!

Ich würde eher sagen: Der Durchschnitts-Info-Lehrer. Leider

s.h.a.r.k 27. Sep 2006 18:48

Re: Mängel an der Random-Funktion
 
Etwas OT: Gibt es eigentlich den Zufall? Ich denke nicht, es gibt einen Algorithmus, der eine Zufallszahl berechnet, also lässt sich diese Zahl nachrechen. :mrgreen:

Dax 27. Sep 2006 19:58

Re: Mängel an der Random-Funktion
 
Zitat:

Zitat von s.h.a.r.k
Etwas OT: Gibt es eigentlich den Zufall? Ich denke nicht, es gibt einen Algorithmus, der eine Zufallszahl berechnet, also lässt sich diese Zahl nachrechen. :mrgreen:

Bei den besten Pseudozufallsalgorithmen allerdings nur unter Zuhilfenahme aller Eingabedaten, also ists für Außenstehende Zufall ;)

Nicolai1234 27. Sep 2006 20:10

Re: Mängel an der Random-Funktion
 
Zitat:

Zitat von Dax
Zitat:

Zitat von s.h.a.r.k
Etwas OT: Gibt es eigentlich den Zufall? Ich denke nicht, es gibt einen Algorithmus, der eine Zufallszahl berechnet, also lässt sich diese Zahl nachrechen. :mrgreen:

Bei den besten Pseudozufallsalgorithmen allerdings nur unter Zuhilfenahme aller Eingabedaten, also ists für Außenstehende Zufall ;)

Ansonsten lässt sich am PC der Zufall noch durch physikalische (oder ist das chemisch :oops: ) Vorgänge erzeugen. Beispielsweise über den Zerfall radioaktiver Elemente. Dann aber eben eine hardwareseite Lösung.

xaromz 27. Sep 2006 20:19

Re: Mängel an der Random-Funktion
 
Hallo,
Zitat:

Zitat von Nicolai1605
Ansonsten lässt sich am PC der Zufall noch durch physikalische (oder ist das chemisch :oops: ) Vorgänge erzeugen. Beispielsweise über den Zerfall radioaktiver Elemente. Dann aber eben eine hardwareseite Lösung.

Ob Du dann "echten" Zufall hast, kannst Du aber auch nicht beweisen...

Gruß
xaromz


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