Package cern.jet.random
Class Uniform
- All Implemented Interfaces:
DoubleFunction,IntFunction,Serializable,Cloneable
Uniform distribution; Math definition and
animated definition.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
- Static methods operate on a default uniform random number generator; they are synchronized.
- Version:
- 1.0, 09/24/99
- Author:
- wolfgang.hoschek@cern.ch
- See Also:
-
Field Summary
FieldsFields inherited from class cern.jet.random.AbstractDistribution
randomGenerator -
Constructor Summary
ConstructorsConstructorDescriptionUniform(double min, double max, int seed) Constructs a uniform distribution with the given minimum and maximum, using aMersenneTwisterseeded 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 withmin=0.0andmax=1.0. -
Method Summary
Modifier and TypeMethodDescriptiondoublecdf(double x) Returns the cumulative distribution function (assuming a continous uniform distribution).booleanReturns a uniformly distributed randomboolean.doubleReturns a uniformly distributed random number in the open interval(min,max)(excludingminandmax).doublenextDoubleFromTo(double from, double to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto).floatnextFloatFromTo(float from, float to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto).intnextInt()Returns a uniformly distributed random number in the closed interval[min,max](includingminandmax).intnextIntFromTo(int from, int to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto).longnextLongFromTo(long from, long to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto).doublepdf(double x) Returns the probability distribution function (assuming a continous uniform distribution).voidsetState(double min, double max) Sets the internal state.static booleanReturns a uniformly distributed randomboolean.static doubleReturns a uniformly distributed random number in the open interval(0,1)(excluding0and1).static doublestaticNextDoubleFromTo(double from, double to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto).static floatstaticNextFloatFromTo(float from, float to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto).static intstaticNextIntFromTo(int from, int to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto).static longstaticNextLongFromTo(long from, long to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto).static voidstaticSetRandomEngine(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 aMersenneTwisterseeded with the given seed. -
Uniform
Constructs a uniform distribution with the given minimum and maximum. -
Uniform
Constructs a uniform distribution withmin=0.0andmax=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 randomboolean. -
nextDouble
public double nextDouble()Returns a uniformly distributed random number in the open interval(min,max)(excludingminandmax).- Specified by:
nextDoublein classAbstractDistribution
-
nextDoubleFromTo
public double nextDoubleFromTo(double from, double to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto). Pre conditions:from <= to. -
nextFloatFromTo
public float nextFloatFromTo(float from, float to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto). Pre conditions:from <= to. -
nextInt
public int nextInt()Returns a uniformly distributed random number in the closed interval[min,max](includingminandmax).- Overrides:
nextIntin classAbstractDistribution
-
nextIntFromTo
public int nextIntFromTo(int from, int to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto). Pre conditions:from <= to. -
nextLongFromTo
public long nextLongFromTo(long from, long to) Returns a uniformly distributed random number in the closed interval[from,to](includingfromandto). 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 randomboolean. -
staticNextDouble
public static double staticNextDouble()Returns a uniformly distributed random number in the open interval(0,1)(excluding0and1). -
staticNextDoubleFromTo
public static double staticNextDoubleFromTo(double from, double to) Returns a uniformly distributed random number in the open interval(from,to)(excludingfromandto). 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)(excludingfromandto). 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](includingfromandto). 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](includingfromandto). 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.
-