Concepto:
Es un clculo o dispositivo fsico diseado para generar una secuencia de nmeros o smbolos que no tienen ningn patrn, es decir, aparecen al aza. Las numerosas aplicaciones de la aleatoriedad han llevado al desarrollo de varios mtodos diferentes para la generacin aleatoria de datos. Muchos de estos han existido desde tiempos antiguos, incluyendo los dados, monedas de mover de un tirn, el barajar de naipes , el uso de mecnica de estas tcnicas, lo que genera grandes cantidades de nmeros suficientemente aleatorios (importante en las estadsticas) requiere mucho trabajo y / o tiempo. As, los resultados a veces se recaudan y distribuyen como tablas de nmeros aleatorios. Hoy en da, despus de la llegada de la computacin generadores de nmeros aleatorios, un creciente nmero de administrados por el gobierno de loteras y juegos de lotera, estn utilizando generadores de nmeros aleatorios en lugar de mtodos ms tradicionales de dibujo. Generadores de nmeros aleatorios son tambin utilizados en la actualidad para determinar las posibilidades de las modernas mquinas tragamonedas. Varios mtodos computacionales para la generacin de nmeros aleatorios existen, pero a menudo no llegan a la meta de la aleatoriedad real - a pesar de que puede cumplir, con xito variable, algunas de las pruebas estadsticas de aleatoriedad destinado a medir lo impredecible de sus resultados (es decir, a lo que su grado patrones discernibles).
3. Mtodos Computacionales
Un ejemplo de un generador de nmeros pseudo-aleatorios sencillos es el Multiplique-conllevar el mtodo inventado por George Marsaglia. Es computacionalmente rpido y tiene una buena (aunque no criptogrficamente fuerte) las propiedades de aleatoriedad (tenga en cuenta que este ejemplo no es seguro para subprocesos): m_w = m_z = < elegir - inicializador >, < elegir - inicializador >, / * no debe ser cero * / / * no debe ser cero * /
uint get_random ( ) { m_z = 36969 * ( m_z y 65.535 ) + ( m_z >> 16 ) ; m_w = 18000 * ( m_w y 65.535 ) + ( m_w >> 16 ) ; retorno ( m_z << 16 ) + m_w ; / * 32-bit de resultado * / }
4. Referencias http://en.wikipedia.org/wiki/Random_number_generation