Sin sesgo en todo el rango
Convertir bits aleatorios en un número dentro de un rango es donde la mayoría de generadores falla en silencio: tomar el resto hace que la parte baja del rango salga algo más a menudo.
Este descarta los valores que lo sesgarían y vuelve a sortear, así que el 100 es exactamente igual de probable que el 1 — la diferencia es invisible en un sorteo y evidente a los pocos millones.