示例#1
0
        public static void Main(string[] args)
        {
            double piEstimate = new MonteCarlo(1, 1000000).Run();

            Console.WriteLine("Pi estimate = {0}", piEstimate);
            Console.WriteLine("Pi error = {0}", 100 * (Math.Abs(Math.PI - piEstimate)) / Math.PI);

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            MonteCarlo generator = new MonteCarlo();
            double     x         = generator.RandomNumber(0, 1);
            double     y         = generator.RandomNumber(0, 1);
            double     hypo;

            //double side1, side2, hypo;
            Console.Write($"Side 1 : {x}");
            x = Convert.ToDouble(x);
            Console.Write($"\nSide 2 : {y}");
            y    = Convert.ToDouble(y);
            hypo = Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2));
            Console.WriteLine("\nHypotenuse : " + hypo);
            Console.ReadKey();

            Console.WriteLine("MonteCarlo.Program.Main()======NOT WORKING");
            //ref: www.csharp-console-examples.com/general/c-calculating-hypotenuse-of-a-triangle/
            //ref: www.c-sharpcorner.com/article/generating-random-number-and-string-in-C-Sharp/
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Simple monte carlo: \n");
            MonteCarlo.SimpleMonteCarlo();
            Console.ReadKey();

            Console.Clear();

            Console.WriteLine("Monte Carlo Variation with RNG and Normal distribution: \n");
            MonteCarlo.MonteCarlo_Variation();
            Console.ReadKey();

            Console.Clear();

            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine($"\nTrial {i}: Finding max error and ideal n: ");
                double alpha    = 0.99;
                double e        = 0.01;
                string maxerror = MonteCarlo.FindMaxError(e, alpha);
                Console.WriteLine(maxerror);
                Console.ReadKey();
            }
        }