Package cern.jet.random
Class Uniform
- All Implemented Interfaces:
DoubleFunction
,IntFunction
,Serializable
,Cloneable
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.
- Version:
- 1.0, 09/24/99
- See Also:
-
Field Summary
FieldsFields inherited from class cern.jet.random.AbstractDistribution
randomGenerator
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
Constructor Summary
ConstructorsConstructorDescriptionUniform
(double min, double max, int seed) Constructs a uniform distribution with the given minimum and maximum, using aMersenneTwister
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
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.static boolean
Returns a uniformly distributed random boolean.static double
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.toString()
Returns a String representation of the receiver.Methods inherited from class cern.jet.random.AbstractDistribution
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, setRandomGenerator
-
Field Details
-
min
protected double min -
max
protected double max
-
-
Constructor Details
-
Uniform
public Uniform(double min, double max, int seed) Constructs a uniform distribution with the given minimum and maximum, using aMersenneTwister
seeded with the given seed. -
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. -
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
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
Returns a String representation of the receiver.
-