Dices.Dice.Roll C# (CSharp) Méthode

Roll() public méthode

public Roll ( ) : int
Résultat int
        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;

Same methods

Dice::Roll ( int flatbonus ) : int

Usage Example

Exemple #1
0
 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));
 }