Wie generieren Computer Zufallszahlen?

825
ruben_KAI

Wie generiert ein Computer "Zufallszahlen"?

Wie nahe an einer zufälligen Zahl kann eine von einem Computer generierte Zahl tatsächlich sein?

Gibt es eine Software / Programmiersprache, durch die eine wirklich zufälligere Zahl generiert werden könnte als andere?

1
http://stackoverflow.com/questions/3996904/generate-random-integers-between-0-and-9 duDE vor 9 Jahren 0
Diese Frage scheint grenzüberschreitend zu sein. Der zweite Teil ist sicherlich für StackOverflow besser geeignet als SuperUser. Ajedi32 vor 9 Jahren 0
Wie nachstehend erläutert, beantwortet diese Frage [Wie sind pseudozufällige und wirklich zufällige Zahlen und warum ist sie wichtig?] (Http://superuser.com/q/712551/820) beantwortet die Zufallsfrage sehr vollständig. heavyd vor 9 Jahren 1

1 Antwort auf die Frage

4
heavyd

Viele gängige Implementierungen von Zufallszahlengeneratoren sind nicht wirklich zufällig. Computer verwenden normalerweise Pseudozufallszahlengeneratoren. Dies bedeutet, dass der Computer einen definierten Algorithmus verwendet, um eine Folge von Zahlen zu generieren, die zufällig erscheinen.

In Python können Sie das randomModul verwenden, um Pseudozufallszahlen zu generieren. Wenn Sie sich jedoch die Dokumente ansehen, enthalten sie folgende Anmerkung:

Warnung Die Pseudo-Zufallsgeneratoren dieses Moduls sollten nicht aus Sicherheitsgründen verwendet werden. Verwenden Sie os.urandom () oder SystemRandom, wenn Sie einen kryptografisch sicheren Pseudozufallszahlengenerator benötigen.

@duDE, nur die Hälfte der Frage ist außerhalb des Themas. Ich denke, die andere Hälfte ist komplett thematisch und eine interessante Frage. heavyd vor 9 Jahren 4
Zugehörige SU-Frage: [Wie sind pseudozufällige und wirklich zufällige Zahlen verschieden und warum ist das wichtig?] -wieso-tut-es-Materie? rq = 1) Ƭᴇcʜιᴇ007 vor 9 Jahren 1