C# - Telja tölur...
Sælir, segjum að ég búi til forrit sem kastar tening milljón sinnum(frá 1 - 6 duh :)) og ég vilji telja hvað hver tala komi fyrir oft, einhver sem kann það? :)
using System; using System.Collections; using System.Collections.Generic; using System.Text; namespace RollTheDice { class Program { static void Main(string[] args) { int rollCount = 1000000; /* Geymum hve oft hver tala kom upp í hashtöflu */ Hashtable results = new Hashtable(5); /* Byrjum á að núlla töfluna */ results.Add(1,0); results.Add(2, 0); results.Add(3, 0); results.Add(4, 0); results.Add(5, 0); results.Add(6, 0); for (int i = 0; i < rollCount; i++) { Random rnd = new Random(i * System.DateTime.Now.Millisecond); int number = rnd.Next(1, 7); int count = Convert.ToInt32(results[number]); count++; results.Remove(number); results.Add(number,count); } System.Console.WriteLine(String.Format("Niðurstöður úr {0} teningaköstum:",rollCount)); System.Console.WriteLine(String.Format(@"1 kom upp {0} sinnum",results[1])); System.Console.WriteLine(String.Format(@"2 kom upp {0} sinnum",results[2])); System.Console.WriteLine(String.Format(@"3 kom upp {0} sinnum",results[3])); System.Console.WriteLine(String.Format(@"4 kom upp {0} sinnum",results[4])); System.Console.WriteLine(String.Format(@"5 kom upp {0} sinnum",results[5])); System.Console.WriteLine(String.Format(@"6 kom upp {0} sinnum",results[6])); System.Console.ReadKey(); } } }
using System; using System.Text; namespace Dices { class Program { static void Main(string[] args) { int rollCount = 1000000; int[] results = new int[6] { 0, 0, 0, 0, 0, 0 }; for (int i = 0; i < rollCount; i++) { Random rnd = new Random(i * System.DateTime.Now.Millisecond); int number = rnd.Next(1, 7); results[number-1]++; } System.Console.WriteLine(String.Format("Niðurstöður úr {0} teningaköstum:",rollCount)); for (int i = 0; i < results.Length; i++) { System.Console.WriteLine(String.Format(@"{0} kom upp {1} sinnum", i+1, results[i])); } System.Console.ReadKey(); } } }