Véleltlen számolása - C#

 Egy érdekes matematikai valószínűség számítási tényt próbálhatunk igazolni a következő számmal. A tétel kimondja, hogy ha véletlen eseményeket ismétlünk, akkor ha egymásra nincsenek hatással az eredmények, akkor minnél nagyobb a mintavétel, annál jobban fog közeledni a kimenet az egyenletes eloszláshoz. Ez hétköznapi szóban megfogalmazva, ha pénzfeldobást vizsgálunk minnél többszőr dobjuk fel az érmét, annál nagyobb valószinűséggel lesz 50%- os az eredmény.

 Random rnd = new Random();

            double elso = 0;

            double masodik = 0;

            Console.WriteLine("Hány elemes összehasonlítás?");

            int cel = Convert.ToInt32( Console.ReadLine());


            for (int i = 0; i < cel; i++)

            {

                if (rnd.Next(1, 2 + 1) == 1)

                {

                    elso++;

                }

                else

                {

                    masodik++;

                }

            }


            Console.WriteLine("Az első szám {0} alkalommal szerepelt",elso);

            Console.WriteLine("A második szám {0} alkalommal szerepelt",masodik);

         

            Console.WriteLine("Az első {0} százalékban szerepelt",(elso / (elso + masodik)) * 100);

            Console.WriteLine("Az második {0} százalékban szerepelt",(masodik / (elso + masodik)) * 100);

            Console.ReadKey();


A program első sorában jelezzük a programnak, hogy véletlenszámokkal fogunk játszani. A sorokban megkérjük, hogy hány virtuális pénzfeldobás legyen. For ciklust használjuk, mert előre tudjuk, hogy hány pénzfeldobás lesz. A következő lépésben az egyszerű százalékszámítás képletét használjuk az eredmények elemzésére.


C# töredékek