Sind echte Zufallszahlen möglich?

... komplette Frage anzeigen

2 Antworten

Basieren viele der Funktionen die man so im Internet findet auch auf solche Methode wie die Random Funktion von dem .Net Framework?

Nicht nur viele sondern fast alle...

Gibt es bessere und zuverlässigere Methoden sich Zahlen generieren zu lassen?

Besser ist relativ... Z.B. um in einem Spiel die Koordinaten zu generieren, an denen der nächste Feind auftaucht, ist sowas wie "System.Random" durchaus ausreichend.

Für den vo dir genannten Zweck müsstest du auf etwas andere Verfahren zurückgreifen.

Eine Möglichkeit wäre z.B. über längere Zeit die Koordinaten des Mauscursors und den jeweiligen Zeitpunkt in einen "Pool" zu werfen und diesen nach jeder Änderung mit SHA512 o.ä. "durchzuhashen".

Oder auch mit ner Webcam ein Bild aufnehmen, in Graustufen umwandeln, die Grauwerte der Pixel Zeilenweise "XORen" und das Resultat ggf. hashen.

Mit nem Mikrofon gehts auch: Entweder nen kontinuierlichen Stream bearbeiten oder bei Bedarf ein kurzes Sample aufnehmen und (wer hätts erwartet?;) den Hash-Algorithmus drüberlaufen lassen.

Dann könntest du noch ein "Kompositverfahren" aus den oben genannten benutzen... Im Grunde sowas wie "Schütt alles in nen großen Topf, rühr ordentlich um und geh dann noch mitm Pürierstab durch.". ;)

P.S.: Wenns ordentlich gemacht ist, gibt das schon ganz gute Zufallswerte... Zumindest ERHEBLICH besser als "System.Random" o.ä...

Antwort bewerten Vielen Dank für Deine Bewertung

Momentan gibt es im "kommerziellen" Computerbereich keine echten Zufallszahlen. Genau aus deinen beschriebenen Gründen.

Forscher hingegen haben vor einiger Zeit eine Methode für echte Zufallszahlen entwickelt, die auf der Quantenbewegung beruht. Dabei wird ein Laserstrahl auf Kristalle gelenkt und das austretende Licht verwertet:

http://winfuture.de/news,66886.html

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Nyxero
10.07.2017, 12:53

Interessant, danke. Werde ich mir bei gelegenheit mal durchlesen :)

0

Was möchtest Du wissen?