예제 #1
0
파일: Noppa.cs 프로젝트: sarasall/TTOS0200
        public static void Testaa()
        {
            try
            {
                Noppa noppa = new Noppa();

                noppa.HeitaNoppaa();
                noppa.TeeRandomNumero();
                Console.WriteLine(noppa.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #2
0
        static void Main()
        {
            var          sw          = new Stopwatch();
            List <float> Numerolista = new List <float>();
            Noppa        noppa       = new Noppa();

            Console.WriteLine("Montako kertaa heitetään noppaa? > ");
            string Valinta = Console.ReadLine();
            double OnNumero;
            double LaskeNumerot = 0;
            bool   OnkoNumero;

            while (true)
            {
                if (OnkoNumero = double.TryParse(Valinta, out OnNumero))
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Et valinnut numeroa, yritä uudestaan > ");
                }
            }
            sw.Start();
            for (int i = 0; i < OnNumero; i++)
            {
                Numerolista.Add(noppa.NoppaLuku);
            }
            for (int i = 0; i < Numerolista.Count; i++)
            {
                LaskeNumerot = LaskeNumerot + Numerolista[i];
            }
            double KeskiArvo = LaskeNumerot / Numerolista.Count;

            Console.WriteLine("Noppaa heitetty {0} kertaa, keskiarvona {1}", OnNumero, KeskiArvo);
            sw.Stop();
            var MennytAika = sw.ElapsedMilliseconds;

            Console.WriteLine("Numeroiden laskemiseen meni {0} millisekuntia!", MennytAika);
            Numerolista.Sort();
            //
            var dictionary = new Dictionary <int, int>();
            int numero     = 0;

            for (int i = 0; i < Numerolista.Count; i++)
            {
                numero = Convert.ToInt32(Math.Ceiling(Numerolista[i]));
                dictionary.Add(i, numero);
            }
            Dictionary <int, int> EritteleNumerot = new Dictionary <int, int>();

            foreach (int i in dictionary.Values)
            {
                if (EritteleNumerot.ContainsKey(i))
                {
                    EritteleNumerot[i]++;
                }
                else
                {
                    EritteleNumerot[i] = 1;
                }
            }
            foreach (KeyValuePair <int, int> kvp in EritteleNumerot)
            {
                Console.WriteLine("Numeroa {0} heitetty {1}", kvp.Key, kvp.Value);
            }
        }