Zum Inhalt springen

Listen-Zufallsgenerator

Liste mischen, N zufällig wählen, oder einen Gewinner ziehen - kryptografisch fair.

Liste einfügen, Modus wählen: mischen, N wählen, in ausgewogene Teams aufteilen, oder Gewinner ziehen. Einträge mit Name:Gewicht gewichten für Verlosungen. Jede Ziehung ist kryptografisch zufällig und unverzerrt.

So funktioniert's

  1. Liste einfügen

    Ein Eintrag pro Zeile. Leerzeilen werden ignoriert; Trimmen und Duplikate entfernen einschalten, um die Eingabe zu säubern.

  2. Modus wählen

    Alle mischen, N wählen, Teams bilden, oder Gewinner ziehen.

  3. Ziehung starten

    Auf Ausführen klicken. Die Ausgabe ist die neue Reihenfolge, Auswahl oder die Teams - kopieren oder eine letzte Ziehung anklicken, um sie zurückzuholen.

Was ist das?

Ein Listen-Zufallsgenerator nimmt eine Sequenz von Strings und liefert eine Permutation, ein Sample oder einen einzelnen Zufallszug. Spannend ist nicht der Algorithmus (Fisher-Yates-Shuffle, k-aus-n-Sampling) - sondern die Zufallsquelle. Math.random reicht für die Hobby-Tombola; für alles, was belastbar sein muss, ist der CSPRNG hinter window.crypto.getRandomValues das richtige Werkzeug.

Wann verwenden

Gewinner aus einem Giveaway ziehen. Eine Klassenliste für die Vortragsreihenfolge mischen. 10 Zeilen aus einem 1000-Zeilen-Log für manuelle QA samplen. Eine Playlist randomisieren, wenn die Musik-App einen «Shuffle» bietet, aber die Reihenfolge nicht zeigt. Ein Team in Paare aufteilen.

Häufige Fehler

Math.random für eine Ziehung mit Stake nutzen - nicht unverzerrt genug, und ältere Safari-Versionen hatten bekannte Schwächen. Vergessen, dass Ziehen aus einer Liste mit Duplikaten und «unique» die Unique-Menge zuerst liefert; klarstellen, ob «unique» Zeilen-Inhalt oder -Position meint. Und Shuffle laufen lassen und das Ergebnis dann sortieren, was den Sinn zunichte macht.

FAQ

Wie zufällig ist «zufällig» hier?
Kryptografisch sicher. Wir nutzen crypto.getRandomValues, den CSPRNG des Browsers - dieselbe Quelle, die TLS-Schlüsselerzeugung speist, mit Rejection Sampling gegen Modulo-Bias. Für Verlosungen, Gewinnspiele und alles Auditierbare mehr als genug.
N ziehen: mit oder ohne Zurücklegen?
Ohne Zurücklegen als Standard - jeder Eintrag kann höchstens einmal gezogen werden. «Duplikate erlauben» einschalten, um mit Zurücklegen zu samplen (hilfreich für Stresstests oder Würfelsimulationen).
Kann es eine Liste in Teams aufteilen?
Ja. «Teams bilden» wählen, Anzahl der Teams angeben, und die Liste wird gemischt und reihum in ausgewogene Gruppen verteilt, deren Größen sich um höchstens eins unterscheiden.
Kann ich einzelne Einträge bevorzugen?
«Gewichtet» einschalten und :Gewicht an eine Zeile anhängen, z. B. «Alice:5». Schwerere Einträge werden proportional wahrscheinlicher gezogen. Zeilen ohne Gewicht zählen als 1.

Dieses Tool bewerten

Teile deine Erfahrung, um anderen zu helfen.

Mehr in dieser Kategorie