Saltar al contenido
Quaestio

Número aleatorio

Elige el intervalo y cuántos números quieres, y se sacan con un azar que nadie puede predecir.

Selección rápida

Resultado

Pulsa Generar para sacar números.

Insertar

Inserta esta herramienta en tu web

Copia el código y pégalo donde quieras que aparezca la herramienta, por ejemplo en una entrada de blog o en la página de un colegio. Es gratis, el recuadro no tiene anuncios y la herramienta calcula en el navegador de quien la usa.

Cómo funciona

Los números se sacan de la fuente aleatoria criptográfica del navegador, la misma que se usa para contraseñas y claves de cifrado. La función aleatoria normal de JavaScript es predecible para quien haya visto suficientes resultados suyos, así que no sirve para un sorteo.

Todos los números del intervalo tienen exactamente la misma probabilidad, incluidos los dos límites. Un simple resto favorecería a los números más bajos; aquí, los resultados que causarían ese sesgo se descartan y se vuelven a sacar.

Sin repeticiones, cada número puede salir una sola vez, como si se sacara de un sombrero. Es lo adecuado para rifas y para repartir una lista. Con repeticiones, el mismo número puede volver a salir, como al tirar un dado una y otra vez.

No se guarda nada ni se envía nada a ningún sitio. Vuelve a pulsar para un sorteo nuevo.

Cómo se evita el sesgo

El navegador entrega un número entero entre 0 y 4 294 967 295. Para el intervalo de 1 a 100, el 100 cabe 42 949 672 veces en los 4 294 967 296 valores posibles y sobran 96. Si el número se dividiera simplemente entre 100 y se usara el resto, del 1 al 96 tendrían 42 949 673 posibilidades cada uno y del 97 al 100, una menos. Por eso la herramienta descarta los 96 valores más altos y vuelve a sacar, algo que ocurre unas dos veces de cada cien millones de extracciones.

El NIST describe en la SP 800-90A métodos parecidos que descartan valores y afirma que no producen ningún sesgo, mientras que un simple método del resto solo resulta lo bastante uniforme si el número aleatorio tiene al menos 64 bits más de los que necesita el intervalo.

Sin repeticiones: dos caminos al mismo resultado

Cuando la cantidad multiplicada por cuatro es menor que el tamaño del intervalo, los números se sacan de uno en uno y los repetidos se vuelven a sacar. Si no, se baraja todo el intervalo con el método de Fisher–Yates y se toman los primeros. Los dos caminos hacen que todas las combinaciones sean igual de probables. Si el intervalo tiene más de 4 294 967 296 números, se combinan dos números del navegador en 53 bits aleatorios, con el mismo descarte. El orden de Desde y Hasta no importa: de 10 a 1 es el mismo intervalo que de 1 a 10.

Los campos admiten números enteros entre −1 000 000 000 000 000 y 1 000 000 000 000 000, y un campo vacío no se acepta. Puedes separar los miles con punto: 1.000 se lee como mil.

Ejemplo: el botón de lotería

La selección rápida saca 6 números de 49. Como 6 × 4 es 24, menos que 49, los números se sacan de uno en uno. De media hacen falta 6,33 extracciones para tener seis números distintos, porque a veces vuelve a salir uno que ya había salido.

Hay 13 983 816 combinaciones distintas de seis números de 49, y todas tienen la misma probabilidad: una entre 13 983 816. Ordenar los números de menor a mayor solo cambia cómo se muestra la combinación, no qué números han salido.

Fuentes

Cómo se comprueban las herramientas