Class Uniform

    • Constructor Summary

      Constructors 
      Constructor Description
      Uniform​(double min, double max, int seed)
      Constructs a uniform distribution with the given minimum and maximum, using a MersenneTwister seeded with the given seed.
      Uniform​(double min, double max, RandomEngine randomGenerator)
      Constructs a uniform distribution with the given minimum and maximum.
      Uniform​(RandomEngine randomGenerator)
      Constructs a uniform distribution with min=0.0 and max=1.0.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double cdf​(double x)
      Returns the cumulative distribution function (assuming a continous uniform distribution).
      boolean nextBoolean()
      Returns a uniformly distributed random boolean.
      double nextDouble()
      Returns a uniformly distributed random number in the open interval (min,max) (excluding min and max).
      double nextDoubleFromTo​(double from, double to)
      Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
      float nextFloatFromTo​(float from, float to)
      Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
      int nextInt()
      Returns a uniformly distributed random number in the closed interval [min,max] (including min and max).
      int nextIntFromTo​(int from, int to)
      Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
      long nextLongFromTo​(long from, long to)
      Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
      double pdf​(double x)
      Returns the probability distribution function (assuming a continous uniform distribution).
      void setState​(double min, double max)
      Sets the internal state.
      static boolean staticNextBoolean()
      Returns a uniformly distributed random boolean.
      static double staticNextDouble()
      Returns a uniformly distributed random number in the open interval (0,1) (excluding 0 and 1).
      static double staticNextDoubleFromTo​(double from, double to)
      Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
      static float staticNextFloatFromTo​(float from, float to)
      Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
      static int staticNextIntFromTo​(int from, int to)
      Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
      static long staticNextLongFromTo​(long from, long to)
      Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
      static void staticSetRandomEngine​(RandomEngine randomGenerator)
      Sets the uniform random number generation engine shared by all static methods.
      String toString()
      Returns a String representation of the receiver.
    • Field Detail

      • min

        protected double min
      • max

        protected double max
      • shared

        protected static Uniform shared
    • Constructor Detail

      • Uniform

        public Uniform​(double min,
                       double max,
                       int seed)
        Constructs a uniform distribution with the given minimum and maximum, using a MersenneTwister seeded with the given seed.
      • Uniform

        public Uniform​(double min,
                       double max,
                       RandomEngine randomGenerator)
        Constructs a uniform distribution with the given minimum and maximum.
      • Uniform

        public Uniform​(RandomEngine randomGenerator)
        Constructs a uniform distribution with min=0.0 and max=1.0.
    • Method Detail

      • cdf

        public double cdf​(double x)
        Returns the cumulative distribution function (assuming a continous uniform distribution).
      • nextBoolean

        public boolean nextBoolean()
        Returns a uniformly distributed random boolean.
      • nextDouble

        public double nextDouble()
        Returns a uniformly distributed random number in the open interval (min,max) (excluding min and max).
        Specified by:
        nextDouble in class AbstractDistribution
      • nextDoubleFromTo

        public double nextDoubleFromTo​(double from,
                                       double to)
        Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.
      • nextFloatFromTo

        public float nextFloatFromTo​(float from,
                                     float to)
        Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.
      • nextInt

        public int nextInt()
        Returns a uniformly distributed random number in the closed interval [min,max] (including min and max).
        Overrides:
        nextInt in class AbstractDistribution
      • nextIntFromTo

        public int nextIntFromTo​(int from,
                                 int to)
        Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.
      • nextLongFromTo

        public long nextLongFromTo​(long from,
                                   long to)
        Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.
      • pdf

        public double pdf​(double x)
        Returns the probability distribution function (assuming a continous uniform distribution).
      • setState

        public void setState​(double min,
                             double max)
        Sets the internal state.
      • staticNextBoolean

        public static boolean staticNextBoolean()
        Returns a uniformly distributed random boolean.
      • staticNextDouble

        public static double staticNextDouble()
        Returns a uniformly distributed random number in the open interval (0,1) (excluding 0 and 1).
      • staticNextDoubleFromTo

        public static double staticNextDoubleFromTo​(double from,
                                                    double to)
        Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.
      • staticNextFloatFromTo

        public static float staticNextFloatFromTo​(float from,
                                                  float to)
        Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.
      • staticNextIntFromTo

        public static int staticNextIntFromTo​(int from,
                                              int to)
        Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.
      • staticNextLongFromTo

        public static long staticNextLongFromTo​(long from,
                                                long to)
        Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.
      • staticSetRandomEngine

        public static void staticSetRandomEngine​(RandomEngine randomGenerator)
        Sets the uniform random number generation engine shared by all static methods.
        Parameters:
        randomGenerator - the new uniform random number generation engine to be shared.
      • toString

        public String toString()
        Returns a String representation of the receiver.
        Overrides:
        toString in class Object