Qué hace este generador de números aleatorios
Elige números enteros o decimales al azar dentro del rango que tú decidas. Puedes sacar un solo número, por ejemplo el ganador de una rifa, o miles de números para datos de prueba, un juego en clase o una muestra. Todos los números del rango tienen exactamente la misma probabilidad de salir, y los dos extremos del rango están incluidos.
Todo ocurre en tu navegador. No se envía ningún número a un servidor y no se guarda nada cuando sales de la página.
Cómo usarlo
- Escribe el valor más bajo permitido en Mínimo y el más alto en Máximo. Los números negativos funcionan.
- Indica en Cantidad cuántos números quieres. El límite es 10.000.
- Elige los Decimales. Deja “Ninguno (números enteros)” para obtener enteros.
- Elige un Orden: “Como salieron”, “De menor a mayor” o “De mayor a menor”.
- Activa Sin repetir si cada número solo puede aparecer una vez.
- Elige cómo Separar los resultados con: salto de línea, coma y espacio, espacio, coma o nada.
- Pulsa Generar números.
Un único número se muestra en letra grande bajo Resultado. Una lista aparece en un cuadro con desplazamiento. Pulsa Copiar para copiarla entera. Tus diez últimas tiradas aparecen en Resultados recientes, cada una con su propio botón Copiar. Pulsa Borrar para vaciar esa lista. Solo se conserva hasta que sales de la página o la recargas.
Ejemplos
Estos resultados salieron de ejecuciones reales del código de la herramienta. Los tuyos serán distintos, y de eso se trata.
| Ajustes | Una tirada dio |
|---|---|
| 1 a 100, un número | 74 |
| 1 a 6, cinco números (tiradas de dado) | 5, 4, 1, 5, 2 |
| 1 a 49, seis números, Sin repetir, De menor a mayor | 6, 12, 19, 24, 27, 33 |
| 0 a 1, tres números, 2 decimales | 0.45, 0.44, 0.63 |
| -10 a 10, cinco números, De mayor a menor | 6, 5, 3, -7, -7 |
| 1000 a 9999, tres números, Sin repetir | 7292, 7269, 5088 |
| 1 a 10, diez números, Sin repetir | 9, 5, 2, 10, 3, 4, 1, 7, 8, 6 |
La última fila es una mezcla completa del 1 al 10. Si pides diez números únicos de un rango de diez, obtienes cada número una vez, en orden aleatorio.
Los decimales se muestran con punto (0.45), como en inglés y en la mayoría de los programas. Si en tu país se usa la coma decimal, cámbiala al pegar los resultados o con la herramienta de reemplazar texto.
Cómo funciona
La herramienta le pide a tu navegador bits aleatorios con crypto.getRandomValues. Convertir esos bits en un número dentro de tu rango requiere cuidado. El atajo obvio es tomar un número aleatorio grande y quedarse con el resto de dividirlo entre el tamaño del rango. Ese atajo es ligeramente injusto: algunos resultados salen más que otros siempre que el rango no divide de forma exacta la fuente aleatoria. A esto se le llama sesgo del módulo.
Para evitarlo, el generador usa muestreo por rechazo. Calcula el mayor bloque de valores aleatorios que se reparte de forma exacta en tu rango. Si una tirada cae fuera de ese bloque, se descarta y se saca otra. Los rechazos son raros, así que sigue siendo instantáneo, y todos los números del rango acaban siendo igual de probables.
Para los decimales, el rango se amplía. Un rango de 0 a 1 con dos decimales se convierte en una tirada de 0 a 100, que luego se divide entre 100. Así los resultados decimales también son justos.
Con Sin repetir, la herramienta se asegura de que ningún valor salga dos veces. Los rangos pequeños se mezclan y se toman los primeros valores; en los rangos grandes se saca un valor cada vez y se salta cualquiera que ya haya salido. En ambos casos el resultado es una muestra justa sin reemplazo, tanto si el rango es de 1 a 10 como de 1 a mil millones.
Consejos y límites
- Los dos extremos cuentan. Un rango de 1 a 6 puede devolver 1 y 6, como un dado de verdad.
- Las repeticiones son normales. Sin la opción Sin repetir, es de esperar que un número salga dos veces. En la fila de los dados de arriba, el 5 salió dos veces en cinco tiradas.
- Rango demasiado pequeño. Si pides más números únicos de los que caben en el rango, recibes un mensaje en lugar de una lista incompleta.
- Rangos muy amplios. La distancia entre Mínimo y Máximo puede llegar a unos 9 mil billones (2 elevado a 53). Los rangos muy amplios con muchos decimales pueden alcanzar ese límite y mostrar un mensaje.
- No sirve para sorteos regulados. El generador es justo, pero las loterías oficiales y los sorteos con premio suelen exigir hardware auditado o un notario o testigo. Revisa las normas que se aplican en tu caso.
- ¿Necesitas contraseñas? Usa el generador de contraseñas seguras, que mezcla letras, números y símbolos.
Otras formas de obtener números aleatorios
Excel y Google Sheets. =RANDBETWEEN(1,100) devuelve un número entero del 1 al 100. En Excel en español la función se llama ALEATORIO.ENTRE, y según tu configuración regional el separador de argumentos es el punto y coma: =ALEATORIO.ENTRE(1;100). En las versiones actuales de Excel, =RANDARRAY(10,1,1,100,TRUE) (MATRIZALEAT en español) llena diez celdas. Los valores cambian cada vez que la hoja se recalcula, así que pégalos como valores si necesitas conservarlos.
Python. random.randint(1, 100) sirve para juegos y simulaciones. Para cualquier cosa relacionada con la seguridad, usa secrets.randbelow(100) + 1, y usa random.sample(range(1, 50), 6) para elegir valores únicos.
JavaScript. Math.random() es rápido, pero no está pensado para ser impredecible. Cuando la equidad importa, usa crypto.getRandomValues con muestreo por rechazo, como hace esta página.
Línea de comandos. En Linux y macOS, shuf -i 1-100 -n 1 muestra un número del 1 al 100.
Herramientas relacionadas
Para poner en orden una lista de números, usa la herramienta para ordenar números. Para elegir un nombre o una opción de una lista en lugar de un número, prueba la herramienta para elegir al azar. Para días aleatorios dentro de un rango de fechas, usa el generador de fechas aleatorias.