Zufallszahlen-Generator

Ziehen Sie Zufallszahlen in beliebigen Bereichen, mit oder ohne Wiederholungen – direkt in Ihrem Browser.

So funktioniert es

  1. Legen Sie Minimum und Maximum Ihres Bereichs fest – negative Werte sind erlaubt.
  2. Wählen Sie, wie viele Zahlen gezogen werden sollen, und setzen Sie das Häkchen bei „Keine Zahl doppelt“ für eine Verlosung oder bei „Ergebnis sortieren“ für aufsteigende Reihenfolge.
  3. Klicken Sie auf „Generieren“ und kopieren Sie das Ergebnis. Jede Ziehung ist unabhängig und läuft vollständig in Ihrem Browser.

Über dieses Tool

Ein Zufallszahlen-Generator beantwortet die einfachste faire Frage überhaupt: eine Zahl aus diesem Bereich wählen, ohne Bevorzugung. Dieses Tool zieht ganze Zahlen zwischen einem beliebigen Minimum und Maximum, einzeln oder bis zu tausend auf einmal, und überlässt Ihnen die Entscheidung, ob dieselbe Zahl zweimal kommen darf. Schalten Sie Wiederholungen ab, und es wird zur Verlosungsmaschine: 5 Gewinnerlose aus 2.000 ziehen oder 15 Bingozahlen aus 75, ohne dass eine Zahl zweimal gezogen werden kann.

Der Zufall stammt aus crypto.getRandomValues, dem kryptografischen Generator des Browsers, und nicht aus Math.random. Zusätzlich kommt Rejection Sampling zum Einsatz, was mehr bedeutet, als es klingt. Der naive Weg, einen zufälligen 32-Bit-Wert in einen Bereich zu pressen, ist der Rest der Division durch die Bereichsgröße – doch das bevorzugt stillschweigend die ersten Zahlen: 2^32 ist kein Vielfaches der meisten Bereiche, die überzähligen Werte häufen sich also bei den niedrigsten Ergebnissen. Das Tool verwirft stattdessen jeden Wert, der in diesen ungleichen Rest fällt, und zieht erneut, sodass jede Zahl im Bereich exakt dieselbe Wahrscheinlichkeit hat. Sind Wiederholungen ausgeschaltet, wendet es ein teilweises Fisher-Yates-Shuffle über den Bereich an, was verschiedene Ergebnisse garantiert, ohne je dieselbe Zahl zweimal zu ziehen.

Typische Anwendungen gehen weit über Verlosungen hinaus: entscheiden, welches Team zuerst präsentiert, eine zufällige Zeile einer Tabelle für eine Stichprobe wählen, Testdaten in einem bekannten Bereich erzeugen, eine Übung im Unterricht durchführen, ein Stechen entscheiden, das niemand anzweifeln kann, oder Würfel und Münzen mit beliebig vielen Seiten simulieren. Nichts von dem, was Sie eingeben, wird übertragen – die gesamte Ziehung läuft in JavaScript auf Ihrem Gerät, was auch bedeutet, dass das Tool offline funktioniert, sobald die Seite geladen ist.

Die Formel

Gleichverteilte ganze Zahl in [min, max]: einen 32-Bit-Wert aus crypto.getRandomValues ziehen, ihn verwerfen, wenn er über dem größten Vielfachen der Bereichsgröße liegt, das in 2^32 passt (Rejection Sampling, das den Modulo-Bias beseitigt), dann den Rest der Division durch die Bereichsgröße nehmen und das Minimum addieren. Für Ziehungen ohne Wiederholungen ein teilweises Fisher-Yates-Shuffle über den Bereich anwenden und die ersten N Positionen nehmen.

Häufig gestellte Fragen

Sind die Zahlen wirklich zufällig?

Ja, so zufällig, wie ein Browser es erzeugen kann. Das Tool nutzt crypto.getRandomValues, den kryptografischen Generator, kombiniert mit Rejection Sampling, sodass keine Zahl im Bereich gegenüber einer anderen bevorzugt wird.

Warum nicht einfach den Rest einer Division nehmen?

Weil das die Ziehung verzerrt. Teilt der Bereich die Generatorausgabe nicht glatt, erhalten die niedrigsten Zahlen eine leicht höhere Chance. Rejection Sampling wirft den ungleichen Rest weg und zieht erneut, was die Verzerrung vollständig beseitigt.

Kann dieselbe Zahl zweimal vorkommen?

Nur wenn Sie „Keine Zahl doppelt“ nicht angehakt lassen. Mit aktivierter Option ist jede gezogene Zahl verschieden – genau das, was Sie für Verlosungen, Bingo und die Auswahl von Gewinnern brauchen.

Wie viele Zahlen kann ich auf einmal ziehen?

Bis zu 1.000 pro Ziehung, und der Bereich darf alle ganzen Zahlen umfassen, die Ihr Browser verarbeitet. Ohne Wiederholungen können Sie natürlich nicht mehr Zahlen ziehen, als der Bereich enthält.

Verlassen meine Zahlen den Browser?

Nein. Die Ziehung läuft zu 100 % in JavaScript auf Ihrem Gerät. Weder Bereich noch Ergebnis noch Ziehung werden übertragen, protokolliert oder gespeichert.

Verwandte Tools

Lange Links? Kürzen Sie sie kostenlos

Vai.la verwandelt jede URL in einen Kurzlink mit Klick-Statistiken, QR-Code und Ihrem eigenen Biolink.

Vai.la übernimmt keine Verantwortung für die Nutzung der Tools oder für Entscheidungen, die auf ihren Ergebnissen basieren.