Generador de números aleatorios (rng)

Definición: ¿Qué significa generador de números aleatorios (RNG)?

Un generador de números aleatorios (RNG) es una construcción matemática, ya sea computacional o como un dispositivo de hardware, que está diseñado para generar un conjunto aleatorio de números que no deben mostrar ningún patrón distinguible en su apariencia o generación, de ahí la palabra aleatorio. A menudo tiene la forma de una función o bloques de código que se utilizan en aplicaciones de software, como juegos, donde se requiere un elemento de azar.

Techinfo explica el generador de números aleatorios (RNG)

Los generadores de números aleatorios son solo la aplicación moderna de dispositivos de aleatoriedad que han existido desde la antigüedad, como dados, cartas barajadas, lanzar monedas e incluso dibujar pajitas. En la informática moderna, los generadores de números aleatorios se implementan a través de la programación basada en el cálculo determinista, pero esto no se considera realmente aleatorio porque la salida se puede predecir si se conocen todos los valores semilla, por lo que esto se llama generación de números pseudoaleatorios. Sin embargo, en la práctica, esto es suficiente para realizar la mayoría de las tareas. La verdadera aleatoriedad no se requiere todo el tiempo; de hecho, algunas aplicaciones no se benefician de él. Considere la función "aleatoria" en un reproductor de música; solo parece aleatorio porque si es verdaderamente aleatorio no tendría restricciones para que las mismas pistas se reproduzcan dos o más veces seguidas. Incluso podría haber algoritmos implementados para controlar el proceso de selección.

Un verdadero generador de números aleatorios no puede depender de ecuaciones matemáticas y algoritmos computacionales para obtener un número aleatorio porque si hay una ecuación involucrada, entonces no es aleatorio. Para obtener una verdadera aleatoriedad, un dispositivo debe recolectar entropía del entorno natural para medir, como el ruido atmosférico y térmico y otros fenómenos cuánticos y electromagnéticos. Un ejemplo de generador de números aleatorios es un dispositivo que mide el ruido de radio y luego extrae ese valor y lo presenta al usuario o aplicación. Otras fuentes de entropía incluyen fenómenos físicos subatómicos como la desintegración radiactiva, cuya imprevisibilidad y aleatoriedad pueden explicarse por las leyes de la mecánica cuántica.

Las aplicaciones que se benefician de la verdadera aleatoriedad son los juegos relacionados con los juegos de azar como el bingo, los juegos de cartas, la lotería y juegos similares. Los videojuegos que enfatizan la recolección de botines aleatorios también se benefician de la verdadera aleatoriedad, ya que la generación de números pseudoaleatorios puede generar frustración, ya que puede pasar mucho tiempo sin que se alcance el número objetivo o sin que se pueda obtener el mismo número repetidamente.