using System.Collections.Generic;
public static void Main()
var numberOfSimulation = 1000;
var startingEnhancementLevel = 20;
var minimumEnhancementLevel = 20;
var random = new Random();
var simulationResult = new List<int>();
for (int i = 0; i < numberOfSimulation; i++)
var currentEnhancementLevel = startingEnhancementLevel;
var roll = random.Next(2);
++currentEnhancementLevel;
--currentEnhancementLevel;
if (currentEnhancementLevel < minimumEnhancementLevel)
currentEnhancementLevel = minimumEnhancementLevel;
if (currentEnhancementLevel >= goal)
simulationResult.Add(numberOfRolls);
Console.WriteLine(simulationResult.Count + " simulations. Goal: +" + goal + ", Average: " + simulationResult.Average() + ", Max: " + simulationResult.Max() + ", Min: " + simulationResult.Min());