Zufallszahl Generator
Generieren Sie sofort Zufallszahlen in Ihrem Browser. Passen Sie Bereich, Anzahl und Format an. Kostenlos, privat und es werden keine Daten an einen Server gesendet.
Generieren
Generieren Sie sofort Zufallszahlen in Ihrem Browser. Passen Sie Bereich, Anzahl und Format an. Kostenlos, privat und es werden keine Daten an einen Server gesendet.
Generieren
Zufallszahlengeneratoren erzeugen Zahlen innerhalb eines bestimmten Bereichs ohne vorhersehbares Muster. Zu den üblichen Anwendungen gehören das Würfeln, das Auswählen von Lottozahlen, Stichproben für statistische Arbeiten, das Erzeugen von Testdaten und alle anderen Kontexte, in denen eine unvoreingenommene Auswahl erforderlich ist. Die Qualität der Zufälligkeit hängt von der Quelle ab: Schwache Quellen können Zahlen erzeugen, die zufällig aussehen, aber erkennbare Muster aufweisen; Starke Quellen sind selbst für anspruchsvolle Analysen unvorhersehbar.
Dieser Generator nutzt die kryptografisch sichere Zufallsquelle des Browsers (window.crypto.getRandomValues) für sicherheitsrelevante Zwecke, mit optionalem Math.random-Fallback für Unterhaltungszwecke, bei denen Geschwindigkeit wichtiger ist als Sicherheit. Für Würfelwürfe, Wettbewerbstipps oder alles, was sich auf die Ergebnisse auswirkt, ist die sichere Quelle die richtige Wahl.
Ausgabebereich und Anzahl sind konfigurierbar. Generieren Sie eine Zahl, mehrere auf einmal oder eine Sequenz mit optionaler Eindeutigkeit (keine Duplikate). Zu den Ausgabeformaten gehören einfache Zahlen, durch Kommas getrennte Listen und einzeiliger Text.
Viele kleine Entscheidungen profitieren von einer unvoreingenommenen Zufallsauswahl. Die Auswahl eines Gewinners für einen Wettbewerb, die Entscheidung, welches Restaurant man ausprobieren möchte, die zufällige Reihenfolge der Testfälle, die Stichprobe von Zeilen aus einem Datensatz – all das wird durch einen Zufallszahlengenerator verbessert, der menschliche Voreingenommenheit ausschließt.
Auch statistische und wissenschaftliche Arbeiten sind von qualitativer Zufälligkeit abhängig. Monte-Carlo-Simulationen, A/B-Test-Bucket-Zuweisung, Randomisierung von Testeingaben und viele andere Techniken erfordern Zahlen, die statistisch einheitlich und für das untersuchte System unvorhersehbar sind.
Bereich und Anzahl festlegen, generieren.
Zufällige Ganzzahlgenerierung: Holen Sie sich ein zufälliges Byte (oder Wort) aus crypto.getRandomValues, wenden Sie eine Ablehnungsstichprobe an, um Modulo-Bias zu vermeiden, und ordnen Sie es dem gewünschten Bereich zu. Einfache Modulo-Abtastung ohne Unterdrückung erzeugt eine leichte Verzerrung für Bereiche, die sich nicht gleichmäßig in den Bereich der Quelle aufteilen; Durch die Ablehnungsstichprobe wird dies vermieden.
Bias-freie einheitliche Ganzzahlgenerierung: Zufallsbyte generieren, wenn Byte > Boden (256/Bereich) × Bereich, ablehnen und erneut versuchen, andernfalls Byte-Mod-Bereich zurückgeben. Die Ablehnungsrate liegt im Durchschnitt bei höchstens 50 %, sodass der Algorithmus auch bei schwierigen Bereichen praktisch schnell ist.
Math.random vs crypto.getRandomValues: Math.random ist schneller, verwendet jedoch xorshift oder ähnliche PRNGs, die bei ausreichender Ausgabe vorhergesagt werden können. crypto.getRandomValues ist kryptografisch sicher. Für nicht sicherheitsrelevante Zwecke (Würfel, Gelegenheitspicks) funktioniert beides; Verwenden Sie aus Sicherheitsgründen Krypto.