← Startseite

🎲 Zufallszahlengenerator

Zufallszahlen generieren.

Was ist dieses Tool?

Ein Zufallszahlengenerator (RNG) ist ein Werkzeug oder Algorithmus, der Zahlen in einer Reihenfolge erzeugt, bei der jede Zahl keine vorhersehbare Beziehung zu den vorherigen hat. Die Generierung von Zufallszahlen ist von grundlegender Bedeutung für Computer, Kryptographie, Statistik, Spiele, wissenschaftliche Simulationen und alltägliche Entscheidungsfindung. Es gibt zwei Kategorien: Pseudozufallszahlengeneratoren (PRNGs), die mathematische Algorithmen verwenden, um Sequenzen zu erzeugen, die zufällig erscheinen, aber tatsächlich deterministisch sind, und echte Zufallszahlengeneratoren (TRNGs), die Zufälligkeiten aus physikalischen Phänomenen wie atmosphärischem Rauschen, radioaktivem Zerfall oder thermischem Rauschen ableiten. Für die meisten alltäglichen Anwendungen – das Auswählen einer Lottozahl, das Werfen virtueller Würfel, die Auswahl einer Zufallsstichprobe oder das Mischen einer Wiedergabeliste – ist ein hochwertiges PRNG vollkommen ausreichend. Für sicherheitsrelevante Anwendungen wie die Generierung von Verschlüsselungsschlüsseln oder Sitzungstoken ist ein kryptografisch sicherer Pseudozufallszahlengenerator (CSPRNG) erforderlich, da Standard-PRNGs vorhergesagt werden können, wenn ihr interner Zustand erkannt wird. Dieses Tool bietet eine einfache Möglichkeit, Zufallszahlen innerhalb eines von Ihnen angegebenen Bereichs zu generieren, mit Optionen für einzigartige (sich nicht wiederholende) Ergebnisse und anpassbarer Menge für Stichproben, Verlosungen und Simulationen.

So funktioniert's

PRNGs verwenden typischerweise Algorithmen wie den Mersenne Twister oder lineare Kongruenzgeneratoren (LCG). Die grundlegende LCG-Formel lautetX(n+1) = (a × X(n) + c) mod m, wobei X der Sequenzwert, a der Multiplikator, c das Inkrement und m der Modul ist. Der Anfangswert X(0) wird als Startwert bezeichnet. Da PRNGs deterministisch sind, erzeugt derselbe Startwert immer dieselbe Sequenz. JavaScriptsMath.random()verwendet ein PRNG und ist für Spiele und UI-Effekte geeignet, sollte jedoch niemals aus Sicherheitsgründen verwendet werden. Für kryptografische Zwecke verwenden Siecrypto.getRandomValues()im Browser bzwGeheimnissein Python, die auf dem CSPRNG des Betriebssystems basieren. Für ein faires Mischen ist dieFisher-Yates-Algorithmusdurchläuft ein Array und tauscht jedes Element durch ein zufällig ausgewähltes Element aus dem verbleibenden, nicht gemischten Teil aus, um eine vollkommen gleichmäßige Permutation sicherzustellen.
Ad

Anwendung

Das Generieren von Zufallszahlen ist mit diesem Tool unkompliziert.

  1. Geben Sie den Mindestwert für Ihren Bereich ein.
  2. Geben Sie den Maximalwert für Ihren Bereich ein.
  3. Geben Sie an, wie viele Zufallszahlen Sie generieren möchten.
  4. Wählen Sie, ob Sie nur eindeutige Nummern (keine Wiederholungen) wünschen oder Duplikate zulassen möchten.
  5. Klicken Sie auf „Generieren“, um Ihre Ergebnisse sofort anzuzeigen. Das Tool erzeugt Zahlen, die gleichmäßig über den angegebenen Bereich verteilt sind, was bedeutet, dass jede Zahl die gleiche Wahrscheinlichkeit hat, ausgewählt zu werden. Für Anwendungen wie Gewinnspiele oder Stichproben, bei denen jede Auswahl einzigartig sein muss, aktivieren Sie die Option „Einzigartig“. Sie können so oft wie nötig neue Zahlensätze generieren – jeder Klick erzeugt eine neue unabhängige Ziehung ohne Erinnerung an frühere Ergebnisse.

Referenztabelle

AnwendungsfallTypischer BereichNotizen
Lotterie (6/49)1–49, 6 einzigartigKeine Wiederholungen, klassisches Format
Standard-Würfelwurf1–6Ein oder mehrere Würfel
Verlosung1–100+Eindeutige Ticketnummern
Zufallsstichprobe1–NStatistische Erhebungen, A/B-Tests
Brettspiel-Spinner1–12Spielmechanik
Münzwurf0–1Binäre Entscheidungen
VerschlüsselungsschlüsselVollständiger BytebereichErfordert CSPRNG, nicht Math.random

Häufig gestellte Fragen

Häufig gestellte Fragen

Was ist der Unterschied zwischen Pseudozufall und echtem Zufall?
Pseudozufallszahlengeneratoren (PRNGs) verwenden mathematische Algorithmen, um Sequenzen zu erzeugen, die statistisch gesehen zufällig erscheinen, aber vollständig deterministisch sind. Bei gleichem Startwert reproduzieren sie immer die gleiche Sequenz. Echte Zufallszahlengeneratoren (TRNGs) leiten Zufälligkeiten aus unvorhersehbaren physikalischen Prozessen wie atmosphärischem Rauschen (verwendet von Random.org), radioaktivem Zerfall oder elektronischem thermischen Rauschen ab. TRNGs sind nicht deterministisch, aber langsamer und teurer im Betrieb. Für die meisten Anwendungen ist ein gut gestaltetes PRNG nicht von echter Zufälligkeit zu unterscheiden.

Können computergenerierte Zufallszahlen vorhergesagt werden?
Standard-PRNGs können vorhergesagt werden, wenn ein Angreifer genügend Ausgaben beobachtet, um auf den internen Zustand zu schließen. Aus diesem Grund dürfen PRNGs niemals für sicherheitsrelevante Zwecke wie Verschlüsselungsschlüssel, Passwortgenerierung oder Glücksspielsysteme mit echtem Geld verwendet werden. Kryptografisch sichere PRNGs (CSPRNGs) sind so konzipiert, dass selbst die Beobachtung vieler Ausgaben keine Vorhersage zukünftiger oder vergangener Werte zulässt, wodurch sie für Sicherheitsanwendungen geeignet sind.

Was ist ein Samen und warum ist er wichtig?
Ein Seed ist der anfängliche Eingabewert, der die PRNG-Sequenz startet. Derselbe Seed erzeugt immer die gleiche Zahlenfolge, was für reproduzierbare Simulationen und Debugging nützlich ist. Durch den Wechsel des Seeds ergibt sich ein völlig anderer Ablauf. Die meisten Anwendungen setzen den PRNG automatisch über die Systemuhr oder eine Entropiequelle, aber die Möglichkeit, einen festen Startwert manuell festzulegen, ist für die wissenschaftliche Reproduzierbarkeit wertvoll.

Wie erzeugt Random.org echte Zufälligkeit?
Random.org nutzt atmosphärisches Rauschen – das durch Blitzeinschläge auf der ganzen Welt erzeugte und von Radioempfängern erfasste Funkrauschen – als Entropiequelle. Da atmosphärisches Rauschen grundsätzlich unvorhersehbar ist, gelten die resultierenden Zahlen als wirklich zufällig und nicht als pseudozufällig. Dadurch eignet sich Random.org für Ziehungen mit hohen Einsätzen, Glücksspiele und wissenschaftliche Forschung, bei denen es auf echte Zufälligkeit ankommt.

Tipps & Ratschläge

Wenn Sie Zufallszahlen für statistische Stichproben verwenden, stellen Sie immer sicher, dass Ihre Stichprobengröße groß genug ist, um repräsentativ zu sein – eine allgemeine Richtlinie sind mindestens 30 Elemente für aussagekräftige statistische Schlussfolgerungen. Verwenden Sie bei Verlosungen und Wettbewerben die Option „Nur eindeutige Nummern“, um doppelte Gewinner zu vermeiden, und dokumentieren Sie Ihre Methodik, um Transparenz und Fairness zu wahren. Wenn Sie eine Simulation durchführen, die für die Begutachtung durch Fachkollegen reproduzierbar sein muss, legen Sie einen festen Startwert fest und zeichnen Sie ihn zusammen mit Ihren Ergebnissen auf. Verwenden Sie niemals Math.random() oder ähnliche PRNGs für Sicherheitsanwendungen – verwenden Sie immer ein CSPRNG wie crypto.getRandomValues() in JavaScript oder das Secrets-Modul in Python. Verwenden Sie für Kartenspiele und Mischen den Fisher-Yates-Algorithmus, der im Gegensatz zu naiven Mischimplementierungen, die zu Verzerrungen führen, eine vollkommen gleichmäßige Zufallspermutation garantiert. Verwenden Sie beim Generieren von Zahlen für die Verschlüsselung den größtmöglichen Bereich (vollständige Bytewerte 0–255) und generieren Sie genügend Bytes, um die Anforderungen Ihres Algorithmus zu erfüllen – AES-256-Schlüssel erfordern genau 32 Bytes kryptografischer Zufälligkeit.

Ad