using System; public class Die { private static Random _random = new Random(); public int CurrentRoll { get; private set; } public int Min { get; private set; } public int Max { get; private set; } public Die(int min, int max) { Min = min; Max = max; Roll(); } public int Roll() { CurrentRoll = _random.Next(Min, Max+1); // note the upperbound is exlusive hence +1 return CurrentRoll; } } public class Test { public static void Main() { Die d1 = new Die(1, 6); Die d2 = new Die(1, 6); Console.WriteLine("d1: " + d1.Roll()); Console.WriteLine("d2: " + d2.Roll()); Console.WriteLine("d1: " + d1.Roll()); Console.WriteLine("d2: " + d2.Roll()); Console.WriteLine("d1: " + d1.Roll()); Console.WriteLine("d2: " + d2.Roll()); Console.WriteLine("d1: " + d1.Roll()); Console.WriteLine("d2: " + d2.Roll()); } }