Generador de números aleatorios

Sortea números aleatorios en cualquier rango, con o sin repeticiones, directamente en tu navegador.

Cómo usar

  1. Fija el mínimo y el máximo de tu rango — se permiten valores negativos.
  2. Elige cuántos números sortear y marca «Sin números repetidos» para un sorteo tipo rifa, o «Ordenar el resultado» para obtenerlos en orden ascendente.
  3. Haz clic en «Generar» y copia el resultado. Cada sorteo es independiente y se ejecuta íntegramente en tu navegador.

Sobre esta herramienta

Un generador de números aleatorios responde a la pregunta justa más sencilla que existe: elige un número, de este rango, sin favoritos. Esta herramienta sortea números enteros entre el mínimo y el máximo que escribas, de uno en uno o hasta mil de una vez, y te deja decidir si el mismo número puede salir dos veces. Desactiva las repeticiones y se convierte en una máquina de rifas: sortea 5 números de boleto ganadores entre 2,000, o 15 números de bingo entre 75, sin que ningún número pueda salir dos veces.

La aleatoriedad viene de crypto.getRandomValues, el generador criptográfico del navegador, y no de Math.random. Además usa muestreo por rechazo, que importa más de lo que parece. La forma ingenua de encajar un valor aleatorio de 32 bits en un rango es tomar el resto de la división entre el tamaño del rango, pero eso favorece discretamente a los primeros números: 2^32 no es múltiplo de la mayoría de los rangos, así que los valores sobrantes se acumulan en los resultados más bajos. La herramienta, en cambio, descarta cualquier valor que caiga en esa cola desigual y vuelve a sortear, de modo que todos los números del rango tienen exactamente la misma probabilidad. Cuando las repeticiones están desactivadas, aplica una mezcla parcial de Fisher-Yates sobre el rango, lo que garantiza resultados distintos sin sortear nunca dos veces el mismo número.

Los usos típicos van mucho más allá de las rifas: elegir qué equipo presenta primero, escoger una fila aleatoria de una hoja de cálculo para una comprobación, generar datos de prueba con un rango conocido, hacer una dinámica de clase, decidir un desempate que nadie pueda discutir o simular dados y monedas con un número arbitrario de caras. Nada de lo que escribes se envía a ninguna parte — todo el sorteo ocurre en JavaScript en tu dispositivo, lo que además hace que la herramienta funcione sin conexión una vez cargada la página.

La fórmula

Entero uniforme en [mín, máx]: se toma un valor de 32 bits de crypto.getRandomValues, se descarta si cae por encima del mayor múltiplo del tamaño del rango que cabe en 2^32 (muestreo por rechazo, que elimina el sesgo del módulo), y luego se toma el resto de la división entre el tamaño del rango y se suma el mínimo. Para los sorteos sin repeticiones se aplica una mezcla parcial de Fisher-Yates sobre el rango y se toman las primeras N posiciones.

Preguntas frecuentes

¿Los números son realmente aleatorios?

Sí, tan aleatorios como puede producirlos un navegador. La herramienta usa crypto.getRandomValues, el generador criptográfico, combinado con muestreo por rechazo para que ningún número del rango quede favorecido frente a otro.

¿Por qué no usar simplemente el resto de una división?

Porque sesga el sorteo. Si el rango no divide de forma exacta la salida del generador, los números más bajos tienen una probabilidad ligeramente mayor. El muestreo por rechazo descarta la cola desigual y vuelve a sortear, lo que elimina el sesgo por completo.

¿Puede salir el mismo número dos veces?

Solo si dejas sin marcar «Sin números repetidos». Con la opción activada, todos los números sorteados son distintos, que es lo que quieres para rifas, bingos y elegir ganadores.

¿Cuántos números puedo sortear de una vez?

Hasta 1,000 por sorteo, y el rango puede abarcar cualquier número entero que maneje tu navegador. Sin repeticiones, evidentemente no puedes sortear más números de los que contiene el rango.

¿Mis números salen de mi navegador?

No. El sorteo se ejecuta al 100% en JavaScript en tu dispositivo. Ningún rango, ningún resultado y ningún sorteo se transmite, se registra ni se almacena en ninguna parte.

Herramientas relacionadas

¿Enlaces largos? Acórtalos gratis

Vai.la convierte cualquier URL en un enlace corto con estadísticas de clics, código QR y tu propio biolink.

Vai.la no se hace responsable del uso de las herramientas ni de las decisiones tomadas a partir de sus resultados.