Wenn Zufall nicht zufällig genug ist: Der Modulo-Fehler, der jede Verteilung verzerrt
When random is not actually random enough

Austin Seipp zeigt, wie der gängige Modulo-Trick bei Zufallsauswahl die Gleichverteilung zerstört: Bei 10 zufälligen Zahlen und 3 Optionen erhält die erste Option 40 % statt 33 %. Er plädiert für eine explizite random_choice-API mit relativen ganzzahligen Gewichten, die solche Fehler vermeidet und in der Praxis – etwa bei der Arbeit mit Antithesis – das Testen von Code-Pfaden erleichtert.
Der nächste Mal, wenn du Code wie das ursprüngliche Beispiel siehst, frag dich: Kann ich die gewünschte Verteilung nicht direkt ausdrücken? Wenn ja, wirst du hoffentlich ein viel reichhaltigeres Werkzeug zum Spielen finden!