Utilia

Generador de números aleatorios

Genera números aleatorios en cualquier rango, de 1 a 10.000 a la vez, enteros o decimales, con o sin repetidos, con el azar seguro del navegador.

Tipo de número

Valores posibles
–
Suma
–

Cómo usar el generador de números aleatorios

  1. Escribe el Mínimo y el Máximo. Los dos límites se incluyen, así que 1 y 6 funciona como un dado. Si los escribes al revés, la herramienta los intercambia.
  2. Indica la Cantidad de números que quieres, de 1 a 10.000.
  3. En Tipo de número, deja Enteros o elige Decimales y fija las Cifras decimales (de 1 a 10).
  4. Marca Sin repetidos (números únicos) si cada valor solo puede salir una vez, como en una lotería o una rifa.
  5. Elige un Orden (Orden aleatorio, De menor a mayor o De mayor a menor) y un Separador (Salto de línea, Coma o Espacio).
  6. Pulsa Generar. Copia la lista o descárgala como archivo de texto. Cuando sale un único número, también se muestra en letra grande, algo práctico en clase o en sorteos en directo.

Debajo de la lista, Valores posibles te dice cuántos números distintos contiene el rango, y Suma suma los números obtenidos.

Cómo se sortean los números

Los números proceden de la API Web Crypto integrada en tu navegador (crypto.getRandomValues), la misma fuente que se usa para las claves de cifrado, y no de Math.random(). Convertir bits aleatorios en un rango puede introducir un sesgo sutil: si reduces un número de 32 bits módulo 6, algunos resultados salen muy ligeramente más a menudo que otros. Esta herramienta lo evita con el muestreo por rechazo: los valores aleatorios que favorecerían ciertos resultados se descartan y se vuelven a sortear, de modo que todos los números del rango tienen exactamente la misma probabilidad.

Con los decimales se procede igual. Con 2 cifras decimales, el rango de 0 a 1 contiene 101 valores posibles (0,00, 0,01 … 1,00), y todos son igual de probables. Internamente la herramienta trabaja con unidades enteras de 0,01, así que nunca obtendrás errores de redondeo del tipo 0,30000000000000004, y tanto el mínimo como el máximo pueden salir.

Para Sin repetidos, la herramienta usa el algoritmo de muestreo de Floyd, que elige valores distintos sin tener que enumerar antes todo el rango. Por eso puedes sacar al instante 100 números únicos entre 0 y mil billones. El único límite es lógico: no se pueden sacar más números únicos de los que contiene el rango. Si pides 7 números únicos entre 1 y 6, verás un error en lugar de un bucle infinito.

Todo se ejecuta en local. Los números se generan en tu dispositivo y no se envían ni se guardan en ningún sitio.

Ejemplos

  • Tirar un dado: mínimo 1, máximo 6, un número. Para dos dados, pide dos números permitiendo repetidos.
  • Combinación tipo lotería: mínimo 1, máximo 49, seis números, Sin repetidos, De menor a mayor.
  • Papeletas de una rifa: si las papeletas van del 1001 al 1250, introduce esos límites y el número de premios, con Sin repetidos marcado.
  • Muestra aleatoria de filas: para revisar 20 filas de una hoja de cálculo de 5000 filas, saca 20 números únicos entre 2 y 5001 y usa Coma para pegarlos en un filtro.
  • Datos de prueba: 1000 decimales entre -50 y 50 con 3 cifras, uno por línea, listos para pegar en una columna de una hoja de cálculo.

Preguntas frecuentes

¿Estos números son realmente aleatorios?

Son números pseudoaleatorios criptográficamente seguros. El navegador alimenta su generador con las fuentes de entropía del sistema operativo, y en la práctica el resultado no se puede predecir. Para juegos, sorteos, muestreos y simulaciones, es lo mejor que se puede conseguir sin hardware especial.

¿Se incluye el máximo?

Sí. Pueden salir tanto el mínimo como el máximo. Con enteros del 1 al 10, hay 10 valores posibles.

¿Puedo usar números negativos?

Sí. Funciona cualquier rango, incluidos los totalmente negativos, como de -100 a -1, o los que pasan por el cero.

¿Por qué me sale un error con «Sin repetidos»?

El rango tiene menos valores posibles que la cantidad que has pedido. Amplía el rango, reduce la cantidad o desmarca Sin repetidos. Con decimales, cuantas más cifras decimales, más valores posibles.

¿Puedo usarlo para un sorteo oficial o un concurso?

El azar es justo y sin sesgo, pero la herramienta no guarda ningún registro y nadie puede verificar un sorteo a posteriori. Para un sorteo con requisitos legales, sigue las normas que te correspondan, por ejemplo sorteando ante testigos o grabando la pantalla.