const int simulatoins = 10000;
const int expectedNumberOfSubs = 200;
const int minTimeInMinutes = 1;
const int maxTimeInMinutes = 10;
const int chanceToDeductTime = 30;
public static void Main()
long totalTimeAdjustment = 0;
var random = new Random();
for (int i = 1; i <= simulatoins; i++){
var totalTimeAdjustmentPerRun = 0;
for (int j = 1; j <= expectedNumberOfSubs; j++){
var timeAdjustment = random.Next(minTimeInMinutes, maxTimeInMinutes + 1);
var subtract = random.Next(1, 100) <= chanceToDeductTime;
totalTimeAdjustmentPerRun = (subtract)
? totalTimeAdjustmentPerRun - timeAdjustment
: totalTimeAdjustmentPerRun + timeAdjustment;
totalTimeAdjustment += totalTimeAdjustmentPerRun;
var avarageTotalTimeAdjustmentInMins = totalTimeAdjustment / simulatoins;
Console.Write("Avarage Total time adjustment in minutes: " + avarageTotalTimeAdjustmentInMins);
Console.WriteLine(" Thus ~ " + (avarageTotalTimeAdjustmentInMins / 60) + " Hours.");