Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
𝑋0: semilla; 0 ≤ 𝑋0 ≤ 𝑐;
𝑎: multiplicador 0 ≤ 𝑎 ≤ 𝑐;
𝑏: incremento 0 ≤ 𝑏 ≤ 𝑐;
𝑐: módulo; 𝑐 > 0;
𝑖𝑋
Los valores de 𝑋𝑖 al transformarse en 𝑈𝑖 = 𝑐−1 tienen valores entre 0 y 1.
Para generar números pseudoaleatorios con distribución uniforme (a,b) (a=0, b=1) se
aplicó el algortimo de congruencia lineal y se incluye el método de la transformada
inversa. Este algoritmo fue programado en lenguaje Java, a continuación se muestra el
código de éste.
double X0=1;//semilla
X=X0;
unif= r*(b-a)+a;
System.out.println(unif);
double X0=1;//semilla
double X; // número pseudoaleatorio
double A=5;//multiplicador
double B=7;//incremento
double C=100000;//modulo
double r; // número pseudoaletorio (0,1)
double a=1;//tasa
double exp;// número aleatorio distribución exponencial
double n=20;// cantidad de números generados
X=X0;
exp=(-Math.log(r))/a;
System.out.println(exp);
}
}