TanodTools
ES

Generador de números aleatorios

Elige un rango y cuántos números quieres. Cada uno se saca de forma equitativa de la fuente aleatoria segura de tu navegador.

Funciona completamente en tu navegador

0 da números enteros.

Hasta 10.000 números por sorteo, límites de hasta 30 dígitos y hasta 10 decimales. Los resultados no se guardan; al recargar la página se borran.

Cómo generar números aleatorios

  1. Escribe el valor mínimo y el máximo. Los dos extremos pueden salir, y se aceptan números negativos.
  2. Indica cuántos números quieres y marca Sin repetir si cada número debe ser distinto.
  3. Presiona Generar y luego copia la lista o descárgala como archivo de texto.

Por qué un generador seguro y qué significa aquí "aleatorio"

Un sorteo justo significa que cada valor permitido es igual de probable y que un resultado no te dice nada sobre el siguiente. Este generador de números aleatorios no usa Math.random(), que es rápido pero en realidad es una secuencia predecible disfrazada: sirve para animaciones, no para sortear un premio. crypto.getRandomValues del navegador toma su semilla del sistema operativo y es la fuente correcta para cualquier cosa que pueda generar discusiones.

Convertir bits aleatorios en un número del 1 al 6 es donde muchas herramientas se equivocan. Un valor de 32 bits tiene 4.294.967.296 posibilidades, que no son divisibles entre 6, así que usar el residuo hace que las caras bajas sean ligeramente más probables. La solución es el muestreo por rechazo: el mayor múltiplo del tamaño del rango por debajo de 232 es el límite, y un resultado por encima se descarta y se vuelve a sortear. En rangos de más de 32 bits, la herramienta saca exactamente los bits necesarios y rechaza todo lo que se pase del rango, usando enteros grandes para que los valores cercanos a 9.007.199.254.740.991 sigan siendo exactos.

Los decimales usan la misma idea sobre una cuadrícula. Con dos decimales, el rango de 0 a 5 se trata como los enteros del 0 al 500, se saca uno y se vuelve a poner la coma decimal, lo que mantiene igual de probable cada valor de la cuadrícula en lugar de redondear un número continuo.

Consejos

Preguntas frecuentes

¿Los números son realmente aleatorios?

Vienen de crypto.getRandomValues, el mismo generador seguro que usan los navegadores para las claves de cifrado, no de Math.random. Cada valor de tu rango es igual de probable. El generador es suficiente para juegos, rifas y para elegir una muestra; no ha sido auditado para loterías reguladas.

¿Qué es el sesgo del módulo y lo tiene esta herramienta?

Tomar un número aleatorio de 32 bits y quedarse con el residuo de dividirlo entre el tamaño del rango hace que algunos resultados sean un poco más probables cuando el rango no divide exactamente a 232. Esta herramienta descarta cualquier sorteo que caiga en el sobrante desigual y vuelve a sortear, así que cada valor tiene exactamente la misma probabilidad. Esto también se cumple en rangos enormes, que se manejan con enteros grandes.

¿Cómo funciona "Sin repetir" y cuándo falla?

La herramienta saca cada número nuevo y omite los que ya salieron, o, en rangos pequeños, mezcla todo el rango y toma los primeros. Si pides más números distintos de los que caben en el rango, como 7 del 1 al 6, te lo indica en lugar de quedarse en un bucle infinito.

¿Qué pasa si el mínimo es mayor que el máximo?

Los dos valores se intercambian y la línea del resultado lo indica. Escribir 10 y 1 da el mismo sorteo que escribir 1 y 10.

¿Cómo funcionan los decimales?

Si pones 2 decimales, el rango de 0 a 1 se convierte en los 101 valores 0,00, 0,01 hasta 1,00, todos igual de probables. Los resultados siempre muestran todos los decimales, así que 0,50 se queda como 0,50. Los límites no pueden tener más decimales de los que elegiste.

¿Puedo usarlo para la lotería o para tirar un dado?

Para tirar un dado usa del 1 al 6. Para un boleto de lotería marca Sin repetir, por ejemplo 6 números del 1 al 49 ordenados de menor a mayor. Los números al azar no te dan mejores probabilidades que cualquier otro número. Los resultados no se guardan ni se envían a ningún lado.