Hogar Desarrollo ¿Qué es un generador de números aleatorios (rng)? - definición de techopedia

¿Qué es un generador de números aleatorios (rng)? - definición de techopedia

Tabla de contenido:

Anonim

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

Un generador de números aleatorios (RNG) es una construcción matemática, ya sea computacional o como dispositivo de hardware, que está diseñada 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 utilizados en aplicaciones de software como juegos donde se requiere un elemento de azar.

Techopedia explica Random Number Generator (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, barajas, monedas y hasta 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 realmente se puede predecir si se conocen todos los valores iniciales, por lo que esto se denomina generación de números pseudoaleatorios. Sin embargo, en la práctica, esto es suficiente para cumplir con la mayoría de las tareas. La verdadera aleatoriedad no se requiere realmente todo el tiempo; de hecho, algunas aplicaciones no se benefician realmente de ello. Considere la función "aleatoria" en un reproductor de música; solo parece aleatorio porque si es realmente aleatorio no tendría restricciones en las mismas pistas que se reproducen dos o más veces seguidas. Incluso puede haber algoritmos establecidos para controlar el proceso de selección.

Un verdadero generador de números aleatorios no puede confiar en 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 un generador de números aleatorios es un dispositivo que mide el ruido de la radio y luego extrae ese valor y lo presenta al usuario o la aplicación. Otras fuentes de entropía incluyen el fenómeno físico subatómico, 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 juegos como los relacionados con el juego como el bingo, los juegos de cartas, la lotería y juegos similares. Los videojuegos que enfatizan la recolección aleatoria de botín 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 golpee el número objetivo o se puede obtener el mismo número repetidamente.

¿Qué es un generador de números aleatorios (rng)? - definición de techopedia