コード例 #1
0
        private double Z()
        {
            var r1 = generador.ObtenerValorAleatorio();
            var r2 = generador.ObtenerValorAleatorio();
            var z  = Sqrt(-2 * Log(r1.Numero)) * Cos(2 * PI * r2.Numero);

            return(z);
        }
コード例 #2
0
        public double ObtenerVariableAleatoria()
        {
            var u  = generador.ObtenerValorAleatorio();
            var x1 = -(1 / lambda) * Log(1.0 - u.Numero);

            return(x1);
        }
コード例 #3
0
        public double ObtenerVariableAleatoria()
        {
            var u  = generador.ObtenerValorAleatorio();
            var x1 = a + u.Numero * (b - a);

            return(x1);
        }
コード例 #4
0
        public double ObtenerVariableAleatoria()
        {
            double x = 0.0;
            double r = generador.ObtenerValorAleatorio().Numero;

            for (int i = 0; i < intervalos.Length; i++)
            {
                if (r < intervalos[i])
                {
                    x = i;
                    break;
                }
            }

            return(x);
        }