public int Roll()
{
int resultat = 0;
for (int i = 0; i < NumofDice; i++)
{
resultat += _r1.Next(1, (Sides + 1));
}
return resultat;
}
// Gjorde en Roll som lägger till flatbonus tex 2d8+2 ((d8=x)(d8=x)+2)=x+x+2;
Dice::Roll ( int flatbonus ) : int |
public void DieRollDistribution() { const int numberOfTestRolls = 100000; var results = new int[8]; var d10 = new Dice(8); for (var i = 0; i < numberOfTestRolls; i++) { results[d10.Roll() - 1]++; } var counter = 1; foreach (var result in results) { Console.WriteLine($"{counter++}: {result}"); } Assert.That(results.Max() - results.Min(), Is.LessThan(numberOfTestRolls*0.02)); }