public static void Main()
float percentualeBaseMiss = 5;
float percentualeMissFinale = percentualeBaseMiss;
percentualeMissFinale -= (desEroe - desEnemy) * 1.0f;
else if(desEroe < desEnemy)
percentualeMissFinale += (desEnemy - desEroe) * 5.0f;
Random rnd = new Random();
int quanteVolteLaPercentualeNonEquivale = 0;
int quanteVolteMissRateMaggiore = 0;
int numeroTiriPerTest = 1000;
for(int test = 0; test < numeroTest; test++)
for(int i = 0; i < numeroTiriPerTest; i++)
int newRandomVal = rnd.Next(1, 100);
float resultValue = (float)newRandomVal - (100 - percentualeMissFinale);
Console.WriteLine("Preso: " + preso + " - Mancato: " + mancato);
float missRate = (float)(mancato / (numeroTiriPerTest / 100));
Console.WriteLine("PercentualeMissMassima: " + percentualeMissFinale);
Console.WriteLine("missRate: " + missRate);
if(percentualeMissFinale != missRate)
quanteVolteLaPercentualeNonEquivale++;
if(missRate > percentualeMissFinale)
quanteVolteMissRateMaggiore++;
Console.WriteLine("La percentuale non coincide N volte: " + quanteVolteLaPercentualeNonEquivale);
Console.WriteLine("Il missRate è stato maggior N volte: " + quanteVolteMissRateMaggiore);