Zufallsgenerator
Zufallszahl ziehen, würfeln, Münze werfen oder aus einer Liste einen Namen auslosen – fair und ohne Anmeldung im Browser.
Echter Zufall statt Math.random
Die Zahlen stammen aus der Web Crypto API deines Browsers, demselben Generator, der auch für verschlüsselte Verbindungen verwendet wird. Das ist deutlich belastbarer als die einfache Zufallsfunktion, die in vielen Skripten steckt – wichtig, wenn tatsächlich etwas verlost wird und das Ergebnis fair sein soll.
Warum nicht einfach Rest durch Anzahl
Nimmt man eine Zufallszahl und bildet den Rest bei Division durch die Anzahl der Möglichkeiten, kommen die kleinen Werte minimal häufiger heraus. Dieser sogenannte Modulo-Bias wird hier vermieden, indem Werte am oberen Rand verworfen und neu gezogen werden. Das Ergebnis ist damit exakt gleichverteilt.
Verlosungen nachvollziehbar machen
Wer öffentlich verlost, sollte den Vorgang dokumentieren – etwa mit einer Bildschirmaufnahme der Ziehung oder indem die Teilnehmerliste vorher veröffentlicht wird. Für Gewinnspiele mit größerem Wert gelten je nach Ausgestaltung zusätzlich rechtliche Anforderungen an die Teilnahmebedingungen.