Saltar al contenido
TextArray
Totalmente local

Generador de números aleatorios

Dibuja números enteros aleatorios de cualquier rango, con o sin repeticiones.

Salida

Generador de números aleatorios

Elija un mínimo y un máximo y obtenga números enteros aleatorios de ese rango. Ambos límites están incluidos, por lo que un rango de 1 a 6 tira un dado y de 1 a 49 extrae números de lotería. Solicite un número o hasta diez mil: cada uno aparece en su propia línea, listo para copiar en una hoja de cálculo o un guión.

Active "Sin repeticiones" cuando cada número deba ser diferente, como en un sorteo de lotería, una rifa, un orden de asientos aleatorio o elegir ganadores entre entradas numeradas. La herramienta le indica si la solicitud es imposible: solicitar diez números únicos entre 1 y 5 devuelve un mensaje tranquilo en lugar de dar vueltas para siempre. "Ordenar ascendente" ordena el resultado numéricamente, que es lo que quieres para un sorteo que vas a leer en voz alta; déjalo desactivado cuando el orden del sorteo en sí sea importante.

Si ingresa los límites al revés, la herramienta los intercambia silenciosamente en lugar de quejarse. Los rangos pueden ser enormes (hasta 2^48 valores de ancho) y el modo único se mantiene rápido incluso entonces, porque rastrea solo los números que ha extraído en lugar de construir todo el rango en la memoria.

Los números provienen de crypto.getRandomValues con muestreo de rechazo en todo el rango, por lo que cada valor entre los límites es exactamente tan probable como cualquier otro. Eso importa más de lo que parece: los generadores ingenuos se inclinan hacia el extremo inferior de un rango mediante un sesgo de módulo, lo que silenciosamente arruina un empate. Todo se ejecuta en su navegador y no se carga nada, por lo que los resultados son sólo suyos, aunque para cualquier cosa con peso legal, un sorteo presenciado supera a cualquier página web.

Preguntas frecuentes

¿Los números o mis rangos se envían a alguna parte?
No. La generación ocurre completamente en su navegador y nada sale de su dispositivo.
¿Están incluidos los límites?
Sí. Un rango de 1 a 100 puede producir tanto 1 como 100. Los números negativos y el cero también funcionan.
¿Cómo es esto aleatorio?
Utiliza crypto.getRandomValues, la fuente criptográficamente segura del navegador, con muestreo de rechazo, por lo que no se favorece ningún valor. Math.random, que sufre un sesgo de módulo cuando se asigna a un rango, no se utiliza.
¿Por qué recibí un error con "Sin repeticiones"?
El rango no contiene suficientes números distintos para el recuento que solicitó. Amplíe el rango o reduzca el recuento.
¿Puedo usarlo para un sorteo de premios?
Para sorteos informales, sí: habilite "No repeticiones" y numere sus entradas. Para empates con consecuencias legales o financieras, utilice un método que pueda auditar y presenciar.