Article View: de.comp.sys.amiga.tech
Article #2323Reproduzierbarer Zufall
From: Marc 'Nepomuk' Heuler
Date: Thu, 21 Dec 1995 21:16
Date: Thu, 21 Dec 1995 21:16
27 lines
1700 bytes
1700 bytes
Für mein aktuelles Projekt benötige ich eine Funktion, die aus sich wenig verändernden Eingangsdaten stark veränderte Ergebnisdaten erzeugt. Die Eingabe könnte zB eine ständig aufsteigende Zahl sein (zB Tage seit Zeitpunkt x), die Ergebnisse sollen denen eines Pseudo-Zufallsgenerators entsprechen (schwer vorhersagbares Ergebnise trotz Kenntnis der Ergebnisse nah verwandter Eingaben). Wichtig ist aber, daß dies reproduzierbar ist. Die Eingaben müßen auch in falscher Reihenfolge und unvollständig gemacht werden können, ohne daß einer Eingabe dadurch ein anderes Ergebnis zugeordnet würde. Zuerst habe ich einige einfache Rechenschritte versucht, aber das Ergebnis ist nicht 'zufällig' genug. Dann habe ich MD5SUM benutzt. Allerdings liegt das Ergebnis immer im Mittelfeld. Wenn ich die Summe zu einer Zahl 0 <= x <= 1 zusammenfaße, liege ich immer in der Nähe von 0.5, ganz selten mal bei 0.8 oder 0.2 und in meinen Versuchen eigentlich nie noch näher am Extrem. Möglicherweise hat MD5SUM Einschränkungen, die ein Ergebnis wie 000000000000 nicht zulassen? Da ich meiner Funktion einen Wertebereich vorgebe, der auch einigermaßen gleichmäßig ausgenutzt werden soll (er wurde mit Bedacht gewählt), scheint MD5SUM auch nicht so gut geeignet zu sein. Was könnte ich noch probieren?
Technical Details
Message-ID:
<6TpPx*Cda@aargh.incubus.sub.org>Path:
arc1-ca.pugleaf.net!aargh.incubus.sub.org!marcShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!aargh.incubus.sub.org!marc From: marc@aargh.incubus.sub.org (Marc 'Nepomuk' Heuler) Newsgroups: de.comp.sys.amiga.tech Subject: Reproduzierbarer Zufall Message-ID: <6TpPx*Cda@aargh.incubus.sub.org> Date: Thu, 21 Dec 1995 22:16:38 CET Reply-To: marc@aargh.incubus.sub.org Organization: Data Design X-Newsreader: Arn V1.03a