Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alex dom en 16 Noviembre 2018, 20:40 pm



Título: programacion
Publicado por: alex dom en 16 Noviembre 2018, 20:40 pm
programar 50 números pseudoaleatorios mediante el Método Congruencial Mixto en c++
alguien me puede ayudar


Título: Re: programacion
Publicado por: K-YreX en 16 Noviembre 2018, 22:28 pm
El método congruencial mixto consiste en generar un número a partir del número generado anterior. Su expresión es X(n+1) = (a * X(n) + c) mod m; donde:
X(0) > 0: es la semilla, es decir, el primer elemento.
a > 0: es el multiplicador.
c > 0: es la constante aditiva.
m > X(0), m > a, m > c es el módulo.
Es decir que si empezamos con <X(0) = x>, el siguiente número <X(1) = (a * x + c) mod m> donde <mod m> significa el resto de dividir <a * x + c> entre <m>.

Con esta explicación tú debes definir esas variables que te he comentado antes y pensar el algoritmo para ir generando los siguientes elementos (pista: bucle for).