Zufallszahlengenerator
Erzeugen Sie gleichverteilte Zufallsganzzahlen oder Dezimalzahlen, normalverteilte (Gauß-)Werte oder eine reproduzierbare Folge aus einem Startwert – mit der kryptografisch sicheren Zufallsquelle Ihres Browsers, mit Duplikatkontrolle und Sortierung.
Verfasst von Suhaib Hassan. Unsere Methodik.
Ganzzahlen, Dezimalzahlen und Gauß-Ziehungen verwenden crypto.getRandomValues (einen CSPRNG) für echte, vom Browser gelieferte Zufälligkeit; der Modus mit Startwert nutzt einen deterministischen PRNG (mulberry32), sodass derselbe Startwert immer dieselbe Folge reproduziert.
Nichts verlässt Ihren Browser – keine Zahlen werden protokolliert oder irgendwohin gesendet, und ein Durchlauf mit Startwert ist zu Testzwecken vollständig reproduzierbar.
—
Verteilung der Stichprobe
Wo jeder Wert in seinem Bereich liegt.
Rechenweg Schritt für Schritt
—
Wie jeder Modus Zahlen erzeugt
- Ganzzahl / Dezimalzahl: verwendet
crypto.getRandomValues, dieselbe kryptografisch sichere Quelle, die Browser für Sicherheitstoken nutzen – von weit höherer Qualität alsMath.random(). - Gauß: kombiniert zwei gleichverteilte CSPRNG-Ziehungen mit der Box-Muller-Transformation, um normalverteilte Werte mit dem von Ihnen gewählten Mittelwert und der gewählten Standardabweichung zu erzeugen.
- Mit Startwert: verwendet den deterministischen Algorithmus mulberry32 – derselbe Startwert erzeugt immer dieselbe Folge, nützlich für reproduzierbare Tests und Simulationen (nicht für Sicherheitszwecke).
Von Suhaib Hassan · Geprüft am 29. September 2026 · So prüft CalculatePilot Formeln →
Quellen
- Box, G. E. P., & Muller, M. E. (1958). A note on the generation of random normal deviates. Annals of Mathematical Statistics 29(2), 610–611.
- W3C (2017). Web Cryptography API —
Crypto.getRandomValues()specification.
Häufig gestellte Fragen
Ist das für kryptografische Schlüssel geeignet?
Die Modi Ganzzahl und Dezimalzahl beziehen ihre Werte aus crypto.getRandomValues, dem kryptografisch sicheren Generator des Browsers, daher ist die rohe Zufälligkeit geeignet. Für echtes Schlüsselmaterial verwenden Sie eine spezielle Kryptografiebibliothek, die Kodierung und Schlüsselformate korrekt handhabt – dieses Werkzeug dient für allgemeine Zufallszahlen.
Was bedeutet „keine Duplikate“?
Es wird ohne Zurücklegen gezogen – wie bei Lottokugeln, die nicht zurückgelegt werden –, sodass jeder Wert in der Ausgabe einmalig ist. Dafür muss der Bereich mindestens so viele Werte enthalten, wie Sie anfordern.
Warum einen Generator mit Startwert statt echtem Zufall verwenden?
Ein Generator mit Startwert (deterministisch) erlaubt es, später exakt dieselbe „zufällige“ Folge erneut zu erzeugen – unverzichtbar zum Debuggen von Simulationen, zum Teilen reproduzierbarer Beispiele oder zum Schreiben von Tests mit vorhersagbarer Ausgabe.
Wie erzeugt die Box-Muller-Transformation eine Normalverteilung?
Sie nimmt zwei unabhängige gleichverteilte Zufallszahlen und wendet √(−2 ln u₁)·cos(2πu₂) an (sowie eine Sinus-Variante), was mathematisch nachweislich exakt standardnormalverteilte N(0,1)-Werte ergibt – anschließend mit σ skaliert und um μ verschoben.
Warum wird hier Math.random() nicht verwendet?
Math.random() ist nicht als kryptografisch sicher spezifiziert, und sein Algorithmus unterscheidet sich je nach Browser. crypto.getRandomValues() ist ein Webstandard, der gezielt für unvorhersagbare, hochwertige Zufälligkeit entwickelt wurde.
Verwandte Rechner
Weiter mit Statistik.