Skip to content

Zufallszahlen-Generator

Erzeugen Sie eine oder mehrere Zufallszahlen in einem beliebigen Bereich. Ganzzahlen oder Dezimalzahlen, eindeutig oder mit Wiederholungen, mit optionalem reproduzierbarem Seed.

Generator-Einstellungen

Aktualisiert beim Tippen
Preset
Schnellstart ?
Bereich
Minimalwert ?
01005001000
Maximalwert ?
01005001000
Anzahl
Wie viele Zahlen ?
11050100
Zahlentyp ?
Optionen
Duplikate ?
Sortierung ?
Seed ? Zufall
Anzeige (optional)
Kopierformat

Beispiele

So funktioniert's

Dieser Generator nutzt die crypto.getRandomValues()-API des Browsers — denselben CSPRNG (kryptografisch sicheren Pseudozufallszahlengenerator), der auch für kryptografische Schlüssel und Sitzungstoken verwendet wird. Er eignet sich für Spiele, Simulationen, Stichproben und alles, außer direkt Geheimnisse zu schützen.

Für die Ganzzahlerzeugung nutzen wir Rejection Sampling, um Modulo-Bias zu eliminieren. Ein naives val % range ist leicht verzerrt, wenn der rohe Zufallsraum nicht gleichmäßig durch den Bereich teilbar ist — Werte oberhalb des größten sauberen Vielfachen des Bereichs werden verworfen und neu gezogen. Das Ergebnis: eine perfekt gleichmäßige Verteilung.

Der Eindeutig-Modus nutzt je nach Dichte zwei Strategien. Wenn deine Anzahl nahe am Bereich liegt (z. B. 6 aus 1–49), bauen wir den vollständigen Pool auf und mischen ihn per Fisher–Yates. Wenn der Bereich viel größer als die Anzahl ist, ziehen wir weiter und überspringen Werte, die wir bereits gesehen haben. Die Eindeutigkeitsbedingung verlangt, dass der Ganzzahlbereich mindestens so viele Werte enthält, wie du anforderst.

Der optionale Seed ersetzt den CSPRNG durch einen deterministischen PRNG (mulberry32). Bei gleichen Eingaben und gleichem Seed ist die Sequenz jedes Mal identisch — nützlich für reproduzierbare Demos, Test-Fixtures und teilbare Links. Lassen Sie den Seed leer für echten Zufall.

Tipps & bewährte Praxis

Nutzen Sie das Seed-Feld, wenn Sie dieselbe Sequenz zweimal brauchen — teilen Sie den erzeugten Link, und jeder bekommt dieselben Zahlen.
Der Eindeutig-Modus braucht ausreichend Spielraum: Um N eindeutige Ganzzahlen zu ziehen, muss der Bereich mindestens N Werte enthalten.
Wechseln Sie auf Dezimalzahlen und erhöhen Sie die Präzision, wenn Sie feinere Granularität unter einer Einheit brauchen (z. B. zufällige Wahrscheinlichkeiten oder Simulationseingaben).
Bei größeren Stichproben (100+) zeigt das Verteilungs-Histogramm auf einen Blick, ob Ihre Ziehung gleichmäßig aussieht.
Das Kopierformat zählt: JSON und CSV sind für weiterverarbeitende Tools gedacht; Komma und Zeilenumbruch für Menschen.

Häufig gestellte Fragen

Ist das kryptografisch sicher?

Wenn das Seed-Feld leer ist, ja — die Ausgabe stammt aus crypto.getRandomValues() Ihres Browsers, was für kryptografische Zwecke geeignet ist. Wenn Sie einen Seed setzen, wird die Ausgabe deterministisch und ist NICHT sicher: Jeder, der den Seed kennt, kann die Sequenz reproduzieren.

Ziehungen ohne Seed nutzen einen CSPRNG — jeder Wurf ist unabhängig und unvorhersehbar. Ziehungen mit Seed nutzen einen deterministischen PRNG (mulberry32): Derselbe Seed + Einstellungen erzeugt immer dieselbe Sequenz, was Sie für reproduzierbare Demos, Tests oder teilbare Links brauchen.

Der Bereich enthält nur 10 verschiedene Ganzzahlen, es ist also mathematisch unmöglich, 100 eindeutige Werte zu ziehen. Reduzieren Sie entweder die Anzahl auf 10 oder weniger oder erweitern Sie den Bereich, sodass er mindestens so groß ist wie die Anzahl.

Nein. Sortieren ordnet bereits erzeugte Zahlen um; es ändert nicht, welche Zahlen gezogen wurden. Der Zufallsprozess passiert zuerst, die Sortierung danach.

Bis zu 10.000 Zahlen auf einmal. Sehr große Raster werden in einem scrollbaren Bereich dargestellt, und das Verteilungs-Histogramm wird aussagekräftiger, je größer die Stichprobe wird.