MersenneTwister Delphi Implementation?
Hallo,
ich bin gerade an einer Stelle in meinem Programm, wo ich Zufallszahlen benötige, allerdings eignet sich das Random von Delphi dafür nicht soo gut (bei Random(999999) sind 20 Zahlen nacheinander immer größer als 200000, keine darunter :shock: ). Ein C++ Programm, welches den gleichen Zweck erfüllt und besser funktioniert, benutzt das MTRand von Boost. Ich habe hier einige Delphi Versionen von Mersenne Twister gefunden, allerdings sehen einige davon sehr komisch aus und keine stellt eine einfache Funktion wie NextInt(Range) bereit. Kennt jemand eine Version, die sowas von Haus aus kann? |
Re: MersenneTwister Delphi Implementation?
Hast du den Zufallszahlengenerator denn auch mit
Delphi-Quellcode:
beim Programmstart initialisiert?
randomize;
|
Re: MersenneTwister Delphi Implementation?
Natürlich hab ich das, sowas wäre mir schon aufgefallen :wink:
Der Delphi Zufallszahlengenerator ist generell ungeeignet. |
Re: MersenneTwister Delphi Implementation?
Zitat:
Hättest Du einen Zufallszahlengenerator, der garantiert keine 20 Zahlen in einer Reihe ausspuckt die alle größer als 200.000 sind, wäre es kein guter Zufallszahlengenerator. PS: Hier findest Du eine einfach zu verwendende MT-Unit. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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