🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.tech
Article #2323

Reproduzierbarer Zufall

#2323
From: Marc 'Nepomuk' Heuler
Date: Thu, 21 Dec 1995 21:16
27 lines
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!marc

Show 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