Class Probs


  • public final class Probs
    extends java.lang.Object
    Class Probs holds utility methods for working with probabilities.
    Author:
    David Ripton
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int lastFakeDie  
      private static java.util.logging.Logger LOGGER  
    • Constructor Summary

      Constructors 
      Constructor Description
      Probs()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int choose​(int a, int b)
      Compute a choose b.
      static int factorial​(int n)
      Compute n!
      static double meanHits​(int dice, int strikeNumber)
      Return the unrounded mean number of hits.
      static int modeHits​(int dice, int strikeNumber)
      Return the most likely number of hits.
      static double probHits​(int dice, int strikeNumber, int hits)
      Return the probability of getting exactly this number of hits.
      static double probHitsOrLess​(int dice, int strikeNumber, int hits)
      Return the probability of getting this number of hits or less.
      static double probHitsOrMore​(int dice, int strikeNumber, int hits)
      Return the probability of getting this number of hits or more.
      static int rollFakeDie()
      Return the next die roll in a predictable regular sequence, useful for estimating combat results.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • lastFakeDie

        static int lastFakeDie
    • Constructor Detail

      • Probs

        public Probs()
    • Method Detail

      • factorial

        public static int factorial​(int n)
        Compute n!
      • choose

        public static int choose​(int a,
                                 int b)
        Compute a choose b.
      • probHits

        public static double probHits​(int dice,
                                      int strikeNumber,
                                      int hits)
        Return the probability of getting exactly this number of hits.
      • probHitsOrMore

        public static double probHitsOrMore​(int dice,
                                            int strikeNumber,
                                            int hits)
        Return the probability of getting this number of hits or more.
      • probHitsOrLess

        public static double probHitsOrLess​(int dice,
                                            int strikeNumber,
                                            int hits)
        Return the probability of getting this number of hits or less.
      • meanHits

        public static double meanHits​(int dice,
                                      int strikeNumber)
        Return the unrounded mean number of hits.
      • modeHits

        public static int modeHits​(int dice,
                                   int strikeNumber)
        Return the most likely number of hits. If there are two modes, return the higher one.
      • rollFakeDie

        public static int rollFakeDie()
        Return the next die roll in a predictable regular sequence, useful for estimating combat results. The current sequence is 436125.