![]() |
AW: Besseres Random() - eure Vorschläge
1. Ich bekomme bei beiden Links von dir 502 - Bad Gateway.
2. Die DEC hat auch einen Zufallszahlengenerator, aber frage mich bitte nicht zu dessen Qualität. Du darfst aber gerne so eine Verteilungskurve anfertigen, würde mich auch interessieren. ![]() Grüße TurboMagic |
AW: Besseres Random() - eure Vorschläge
Vom DEC habe ich noch keine Verteilungsgrafik. Aber die vom Wel1024 ist interessant denn die sieht genau so schlimm aus wie die vom standard Random.
Das liegt meiner Meinung nach an der Initialisierung, die mit Random stattfindet. Die beste Verteilung mit der besten Performance und dem wenigstens Overhead hat bisher MT19937 (Mersenne Twister, vom 21.6.2000: ![]() ![]() |
AW: Besseres Random() - eure Vorschläge
Zitat:
|
AW: Besseres Random() - eure Vorschläge
Echte Zufallszahlen in der IT sind doch von Beginn an ein Streitthema ^^
![]() |
AW: Besseres Random() - eure Vorschläge
Zitat:
|
AW: Besseres Random() - eure Vorschläge
Zitat:
Info: ich musste die Bilder auf einen Discordserver hochladen, da meine favorisierte Seite img42.com nach dem Upload von 5x4 MB (5.242.880 Pixel) offline ging. 4MB pro Bild. 1024x1024 Durchgänge. Test-CPU: Intel Core i7 4790K Random-DEC 6.0, 11539ms ![]() Random-Delphi, 1057ms ![]() Random-MT19937, 1063ms ![]() Random-1-Zeiler, 1095ms ![]() Random-Well1024, 1185ms ![]() Random-Poisson ![]() Random-DEC und Random-MT19937 schneiden am besten ab. Well1024 ist durch die anfängliche Initialisierung mit dem Delphi-Random natürlich im Prinzip nur ein aufgemotztes "Standard-Random" mit denselben Auffälligkeiten. |
AW: Besseres Random() - eure Vorschläge
Danke für die Grafiken. Wäre es möglich den Quellcode
des erzeugenden Programms zu bekommen? |
AW: Besseres Random() - eure Vorschläge
Ist tatsächlich nur das hier
Delphi-Quellcode:
procedure TForm1.RandomClick(Sender: TObject);
var x, y: Integer; bmp: TBitmap; begin bmp := TBitmap.Create; try // 4 MB files bmp.Width := 1024; bmp.Height := 1024; for x := 0 to bmp.Width - 1 do begin for y := 0 to bmp.Height - 1 do begin bmp.Canvas.Pixels[x, y] := RandomLong; // Aufrufen was man braucht .. end; end; finally bmp.SaveToFile('Random-' + TButton(Sender).Caption + '.bmp'); bmp.Free; end; end; |
AW: Besseres Random() - eure Vorschläge
Zitat:
EDIT: Wäre jedenfalls spannend, dieses Programm mitsamt aller nötigen externen Libs hier zur Verfügung zu stellen und auf verschiedenen Systemen zu testen. Wenn ich mich nicht irre, sind manche Algos von den CPUs und Mainboards abhängig. |
AW: Besseres Random() - eure Vorschläge
Zitat:
Sherlock |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 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-2025 by Thomas Breitkreuz