Package sim.util.distribution
Class Uniform
java.lang.Object
sim.util.distribution.AbstractDistribution
sim.util.distribution.AbstractContinuousDistribution
sim.util.distribution.Uniform
- All Implemented Interfaces:
Serializable
Uniform distribution; Math definition
and animated definition.
Static methods operate on a default uniform random number generator; they are synchronized.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
- See Also:
-
Field Summary
Fields inherited from class sim.util.distribution.AbstractDistribution
randomGenerator
-
Constructor Summary
ConstructorDescriptionUniform
(double min, double max, MersenneTwisterFast randomGenerator) Constructs a uniform distribution with the given minimum and maximum.Uniform
(MersenneTwisterFast randomGenerator) Constructs a uniform distribution with min=0.0 and max=1.0. -
Method Summary
Modifier and TypeMethodDescriptiondouble
cdf
(double x) Returns the cumulative distribution function (assuming a continous uniform distribution).boolean
Returns a uniformly distributed random boolean.double
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.toString()
Returns a String representation of the receiver.Methods inherited from class sim.util.distribution.AbstractDistribution
apply, apply, getRandomGenerator, setRandomGenerator
-
Field Details
-
min
protected double min -
max
protected double max
-
-
Constructor Details
-
Uniform
Constructs a uniform distribution with the given minimum and maximum. -
Uniform
Constructs a uniform distribution with min=0.0 and max=1.0.
-
-
Method Details
-
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 classAbstractDistribution
-
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 classAbstractDistribution
-
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. -
toString
Returns a String representation of the receiver.
-