¿Qué es un generador de números aleatorios?
Un generador de números aleatorios (RNG, por sus siglas en inglés) produce números impredecibles dentro de los límites que tú definas. Esta herramienta genera números enteros aleatorios entre un valor mínimo y uno máximo (ambos incluidos). Puedes obtener un solo número o varios de una vez, y decidir si se permiten valores repetidos. Resulta muy útil para sorteos y rifas, para sacar números tipo lotería, elegir un ganador de una lista, formar equipos, tiradas de dados y juegos de mesa, muestreos o cualquier situación en la que necesites una elección imparcial.
Cómo usarlo
Introduce el Mínimo y el Máximo de tu rango, indica cuántos números quieres (de 1 a 100) y elige si deseas permitir repeticiones. Si desactivas las repeticiones, el generador devuelve únicamente valores distintos; y si pides más números de los que el rango puede ofrecer, la cantidad se ajusta automáticamente al número de valores disponibles.
La fórmula explicada
Para un solo número entero la herramienta usa
$$x_i = \text{Min} + \left\lfloor \text{rand}() \times \left( \text{Max} - \text{Min} + 1 \right) \right\rfloor$$donde \(\text{rand}()\) es una fracción uniforme en el intervalo [0, 1). Al multiplicar por el tamaño del rango \(\left( \text{Max} - \text{Min} + 1 \right)\) y aplicar la función suelo (floor), se obtiene un desplazamiento de 0 hasta rango−1, que luego se suma a \(\text{Min}\). Así, todos los enteros del intervalo (extremos incluidos) tienen la misma probabilidad de salir. Para sacar varios números, el proceso simplemente se repite; cuando no se permiten repeticiones, cada valor elegido se elimina del conjunto para que no pueda volver a aparecer.
Ejemplo práctico
Imagina que quieres 3 números únicos entre 1 y 6. El tamaño del rango es
$$6 - 1 + 1 = 6$$El generador elige dentro del conjunto {1,2,3,4,5,6} y va retirando cada valor escogido, así que podrías obtener 4, 1, 6: tres números diferentes, sin repetirse. Si permites repeticiones, en cambio, podrías ver algo como 4, 4, 1.
Preguntas frecuentes
¿Son los números realmente aleatorios? Son pseudoaleatorios: los genera un algoritmo de software estadísticamente uniforme, más que suficiente para juegos, sorteos y elecciones cotidianas, pero no apto para criptografía.
¿Se incluyen el mínimo y el máximo? Sí. Ambos extremos pueden salir; el intervalo es inclusivo en los dos lados.
¿Y si el mínimo es mayor que el máximo? Los valores se intercambian automáticamente para que el rango siga teniendo sentido.