using System.Collections.Generic;
public class DiceEvaluator
static public void Evaluate(IDice d)
int[] times = new int[7];
for (int i = 0; i < 200; i++)
if (roll <= 0 || roll > 6)
Console.WriteLine("Bad dice! No evaluation done.");
double average = sum / 200;
Console.WriteLine("Dice roll average of 200 runs: {0}", average);
Console.WriteLine("Statistics: ");
for (int i = 1; i <= 6; i++)
Console.WriteLine("{0} : {1}", i, times[i]);
public class RiggedDice : IDice
public RiggedDice(int seed)
else return rnd.Next(1, 6);
public static void Main()
DiceEvaluator.Evaluate(new RiggedDice(100));