¿La ruleta es realmente aleatoria?
Sí. Nos lo preguntan tanto que hicimos una página entera para demostrarlo. Abajo puedes coger tu propia ruleta de la portada, girarla un millón de veces y ver dónde caen los resultados.
0
giros hasta ahora
·
mayor desvío de lo justo
Pulsa empezar y mira qué aspecto tiene de verdad una ruleta justa.
Por qué una ruleta justa puede parecer amañada
Gira cualquier ruleta justa veinte veces y parecerá rota. Abajo está nuestra ruleta de ocho opciones, girada de verdad: tras veinte giros la opción con más suerte había salido 4 veces y la que menos solo 1.
No le pasaba nada. Simplemente no había habido suficientes giros. Sigue girando y la misma ruleta, con el mismo código, se empareja sola.
120% de diferencia
40% de diferencia
8.4% de diferencia
0.5% de diferencia
Cada barra es una opción y la línea discontinua es un reparto igual. Con pocos giros las barras saltan alrededor de esa línea. Con muchos, se pegan a ella.
Qué probamos
Última ejecución 2026-09-08Cinco pruebas, millones de giros cada una, con el mismo código que usa tu ruleta. Cada una pregunta por una forma distinta de que una ruleta sea injusta.
¿Gana cada opción una de cada doce veces?
Todas las opciones quedaron a menos del 0,18% de su parte
Con solo dos opciones, ¿se adelanta un lado?
50,0% / 50,0% en 10 millones de giros
Con pesos 1, 2, 3 y 4, ¿ganan en esa proporción?
10,0% / 20,0% / 30,0% / 40,0% en 10 millones de giros
¿El puntero prefiere una parte del sector ganador?
Todas las opciones quedaron a menos del 0,28% de su parte
¿El ganador anterior dice algo sobre el siguiente?
Ningún patrón en 5 millones de giros
Una prueba así solo puede fallar, nunca demostrar. Aprobar significa que buscamos cinco tipos concretos de injusticia y no los encontramos.
Cómo se elige al ganador
En cuanto pulsas girar, tu navegador genera un número aleatorio con el mismo sistema que protege contraseñas y pagos. Ese número elige al ganador.
Ocurre antes de que la ruleta empiece a moverse. Lo que ves es la ruleta viajando hacia un resultado ya decidido, y por eso la fuerza del clic, dónde pulsas y cuánto tiempo lo mantienes no cambian nada.
const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)
const prizeNumber = selectWeightedIndex(
props.segments,
randomValues[0] / 0xFFFFFFFF
)En detalle: cada giro extrae dos números de 32 bits de crypto.getRandomValues. El primero recorre los pesos acumulados para elegir la opción ganadora. El segundo coloca el puntero entre el 10% y el 90% del sector ganador, para que nunca se pare justo en un borde.
Ahora ve a girar una.
Gratis, sin cuenta, y acabas de verla demostrarlo.