public static void Testaa() { try { Noppa noppa = new Noppa(); noppa.HeitaNoppaa(); noppa.TeeRandomNumero(); Console.WriteLine(noppa.ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
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); } }