ADVERTISEMENT

Mobile Banner
320×100

Zufallszahlengenerator

Erzeugen Sie Zufallszahlen in einem beliebigen Bereich Ihrer Wahl

Wie Zufallszahlen funktionieren

Bereichsformel
Formel wird geladen...
Gleichverteilung
Formel wird geladen...
Wahrscheinlichkeit
Formel wird geladen...

Über die Zufallszahlenerzeugung

Zufallszahlengeneratoren (RNGs) erzeugen Zahlenfolgen ohne erkennbares Muster. Dieser Generator verwendet nach Möglichkeit kryptografisch sichere Zufälligkeit und gewährleistet damit faire und unvorhersehbare Ergebnisse für Spiele, Ziehungen und Auswahlverfahren.

Jede Zahl in Ihrem angegebenen Bereich hat dieselbe Wahrscheinlichkeit, ausgewählt zu werden. Wenn Sie 10 Zahlen zwischen 1 und 100 erzeugen, hat jede Zahl bei jeder Ziehung eine Chance von 1 %. Mit erlaubten Duplikaten kann dieselbe Zahl mehrfach erscheinen.

Diese Zufallszahlen werden clientseitig in Ihrem Browser erzeugt – über die Web Crypto API, sofern verfügbar, andernfalls über Math.random(). Sie eignen sich für Spiele und den alltäglichen Einsatz, jedoch nicht für kryptografische Zwecke.

Häufige Anwendungsfälle

🎲

Würfel & Spiele

Würfelwürfe, Kartenziehungen oder beliebige Zufallsspiele simulieren. Für einen Würfel 1–6 einstellen.

🎫

Verlosungen & Lotterien

Gewinnzahlen ziehen oder zufällige Gewinner aus einer Teilnehmerliste bestimmen.

📊

Zufallsstichproben

Zufällige Teilnehmer für Umfragen oder zufällige Elemente für Tests auswählen.

🔀

Entscheidungshilfe

Unschlüssig? Lassen Sie Zufallszahlen zwischen Optionen für Sie entscheiden.

Schnellvorlagen

AnwendungsfallMinMaxAnzahl
Normaler Würfel161
Zwei Würfel162
Münzwurf121
Lotterie (1–49)1496 (ohne Duplikate)
Spielkarte1521
Prozentzahl01001

Tipps für faire Zufallsauswahl

🚫

Duplikate für Ziehungen deaktivieren

Bei Verlosungen und Lotterien sollten Sie Duplikate deaktivieren, damit jede Zahl bzw. jede Person nur einmal ausgewählt werden kann.

📝

Den Vorgang dokumentieren

Halten Sie bei wichtigen Ziehungen die verwendeten Einstellungen und Ergebnisse fest, um Transparenz zu gewährleisten.

🔄

Bei Bedarf neu erzeugen

Wenn Sie ein neues Ergebnis benötigen, erzeugen Sie einfach neue Zahlen. Frühere Ergebnisse beeinflussen zukünftige Erzeugungen nicht.

🎯

Zuerst testen

Führen Sie einige Testdurchläufe durch, um sicherzustellen, dass Ihre Einstellungen die erwarteten Ergebnisse liefern.

Häufig gestellte Fragen

Sind diese Zahlen wirklich zufällig?

Es handelt sich um Pseudozufallszahlen, die von Algorithmen erzeugt werden, die mit unvorhersehbaren Werten gestartet werden. Für Spiele und den alltäglichen Gebrauch sind sie praktisch zufällig. Für kryptografische Sicherheit oder hochriskante Anwendungen sind spezialisierte Systeme erforderlich.

Kann dieselbe Zahl zweimal erscheinen?

Nur wenn Sie Duplikate erlauben. Bei deaktivierten Duplikaten kann jede Zahl in Ihren Ergebnissen nur einmal vorkommen – ideal für Ziehungen, bei denen eindeutige Auswahlen erforderlich sind.

Wie wähle ich ein zufälliges Element aus einer Liste aus?

Nummerieren Sie Ihre Elemente von 1 bis N und erzeugen Sie dann eine Zufallszahl in diesem Bereich. Die Zahl entspricht Ihrem ausgewählten Element. Oder erzeugen Sie mehrere Zahlen, um mehrere Gewinner auszuwählen.

Gibt es ein Muster in den Zahlen?

Kein erkennbares Muster. Jede Erzeugung ist unabhängig von den vorherigen. Der "Spielerirrtum" – die Annahme, eine Zahl sei "überfällig" – trifft hier nicht zu. Jede Zahl hat bei jeder Ziehung dieselbe Wahrscheinlichkeit.

Beispiele

Lottozahlen-Generator: 6 aus 49

Eine Tippgemeinschaft möchte für die nächste Ziehung der Westdeutschen Lotterie (WestLotto) sechs Lottozahlen zufällig auswählen. Sie stellt den Bereich auf 1 bis 49 ein, fordert sechs Zahlen an und deaktiviert Duplikate, damit jede Zahl nur einmal erscheint.

ErgebnisSechs eindeutige ganze Zahlen aus [1, 49]; jede Kombination tritt mit Wahrscheinlichkeit 1 / 13.983.816 auf.

Der Browser ruft crypto.getRandomValues auf, um 32-Bit-Werte zu erzeugen, verwirft mittels Rejection Sampling alle Werte, die zu einer Verzerrung führen würden, und bildet die übrigen Werte auf den Bereich 1–49 ab. Da Duplikate deaktiviert sind, werden bereits gezogene Zahlen aus dem Pool entfernt, bevor die nächste Zahl bestimmt wird. Das entspricht dem Ziehen ohne Zurücklegen, wie es auch bei der offiziellen Lottoziehung der Fall ist.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Pseudo-Zufallszahlen und echten Zufallszahlen?

Pseudo-Zufallszahlen werden von deterministischen Algorithmen erzeugt: Bei gleichem Startwert (Seed) entsteht stets dieselbe Folge. Echte Zufallszahlen stammen aus physikalischen Prozessen wie thermischem Rauschen oder Quanteneffekten und lassen sich auch bei vollständiger Kenntnis der Vergangenheit nicht reproduzieren. Dieses Werkzeug nutzt einen kryptografisch sicheren Pseudo-Zufallszahlengenerator (CSPRNG), der aus dem Entropie-Pool des Betriebssystems gespeist wird – dieser wird wiederum von Hardwarequellen versorgt und gilt in der Praxis als unvorhersehbar.

Welche Anforderungen stellt das BSI an Zufallszahlen für Kryptografie?

Die Technische Richtlinie BSI TR-02102-1 verlangt für kryptografische Anwendungen entweder einen geprüften physikalischen Zufallszahlengenerator (Klassen PTG.2/PTG.3 nach AIS 31) oder einen deterministischen Generator (DRG.3/DRG.4), der mit ausreichend Entropie geseedet ist. Math.random() erfüllt diese Anforderungen nicht. Für die Erzeugung von Schlüsseln, Tokens oder Passwörtern empfiehlt das BSI ausdrücklich Generatoren, die statistischen Standardtests (z. B. nach NIST SP 800-22) standhalten.

Was ist der Mersenne-Twister-Algorithmus und ist er sicher?

Der Mersenne Twister (MT19937) ist ein weit verbreiteter Pseudo-Zufallszahlengenerator mit einer extrem langen Periode von 2^19937 − 1 und guten statistischen Eigenschaften – er steckt in Python, R und vielen Statistikpaketen. Für wissenschaftliche Simulationen ist er gut geeignet. Für Kryptografie ist er jedoch ungeeignet: Aus 624 aufeinanderfolgenden Ausgaben lässt sich der interne Zustand vollständig rekonstruieren, sodass alle zukünftigen Werte vorhersagbar werden. Für sicherheitsrelevante Anwendungen sind ChaCha20-basierte CSPRNGs oder Hardware-Generatoren erforderlich.

Warum ist Math.random() für Sicherheitszwecke ungeeignet?

Math.random() ist in JavaScript-Engines als schneller, nicht kryptografischer Pseudo-Zufallszahlengenerator implementiert, historisch auf Basis von Algorithmen wie xorshift128+. Ein Angreifer kann den internen Zustand bereits nach wenigen beobachteten Ausgaben rekonstruieren und so vergangene wie zukünftige Werte vorhersagen. MDN warnt ausdrücklich davor, Math.random() für sicherheitsrelevante Zwecke einzusetzen. Verwenden Sie für Tokens, Schlüssel, Passwörter und manipulationssichere Ziehungen stets crypto.getRandomValues.

Sind die Zahlen gleichverteilt?

Ja. Der Generator nutzt Rejection Sampling, sodass jede ganze Zahl in [min, max] dieselbe Wahrscheinlichkeit 1 / (max − min + 1) erhält. Ein naiver Modulo-Ansatz auf 32-Bit-Werten führt zu einer geringen Verzerrung, wenn der Bereich 2^32 nicht ohne Rest teilt; Rejection Sampling vermeidet dies. Bei vielen Ziehungen konvergiert das Histogramm gegen eine Gleichverteilung, und Chi-Quadrat-Tests auf die Ausgabe von crypto.getRandomValues zeigen keine statistisch signifikante Abweichung.

Ist dieser Generator für offizielle Lottozahlen oder regulierte Ziehungen geeignet?

Nein. Offizielle Lottoziehungen wie bei WestLotto erfolgen mit zertifizierten mechanischen Ziehungsgeräten unter notarieller Aufsicht. Für rechtlich regulierte Verlosungen sind in Deutschland nach Glücksspielstaatsvertrag dokumentierte Verfahren und meist eine unabhängige Aufsicht erforderlich. Dieses Werkzeug ist ideal für private Tippgemeinschaften, Wichtelrunden, Klassenzimmer-Auswahlen oder informelle Verlosungen – für preisrelevante oder rechtlich bindende Ziehungen sollten Sie ein zertifiziertes Verfahren wählen.

Kann ich einen Seed festlegen, um Ergebnisse zu reproduzieren?

Nicht in diesem Werkzeug. crypto.getRandomValues legt absichtlich keinen Seed offen, da Reproduzierbarkeit den Sicherheitszweck untergräbt. Für reproduzierbare Folgen (z. B. in Regressionstests oder geteilten Simulationen) sollten Sie einen geseedeten Generator wie Mulberry32 oder PCG einsetzen und den Seed dokumentieren. Für nachvollziehbare Ziehungen empfiehlt es sich, Eingaben, Zeitstempel und die vollständige Ausgabeliste festzuhalten, statt die Ziehung nachträglich zu wiederholen.

Quellen

Profi-Tipps

  • Speichern Sie diesen Rechner als Lesezeichen
  • Nutzen Sie den Teilen-Button
  • Probieren Sie verschiedene Szenarien
  • Entdecken Sie unsere verwandten Rechner

Fanden Sie diesen Rechner hilfreich? Teilen Sie ihn:

Diesen Rechner einbetten