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();
}
}
}