Parallel Colt 0.10.1
cern.jet.random.tdouble

## Class DoubleUniform

• All Implemented Interfaces:
DoubleFunction, IntFunction, Serializable, Cloneable

```public class DoubleUniform
extends AbstractContinousDoubleDistribution```
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
Serialized Form
• ### Constructor Summary

Constructors
Constructor and Description
```DoubleUniform(double min, double max, DoubleRandomEngine randomGenerator)```
Constructs a uniform distribution with the given minimum and maximum.
```DoubleUniform(double min, double max, int seed)```
Constructs a uniform distribution with the given minimum and maximum, using a `DoubleMersenneTwister` seeded with the given seed.
`DoubleUniform(DoubleRandomEngine randomGenerator)`
Constructs a uniform distribution with min=0.0 and max=1.0.
• ### Method Summary

Methods
Modifier and Type Method and 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(DoubleRandomEngine randomGenerator)`
Sets the uniform random number generation engine shared by all static methods.
`String` `toString()`
Returns a String representation of the receiver.
• ### Methods inherited from class cern.jet.random.tdouble.AbstractDoubleDistribution

`apply, apply, clone, makeDefaultGenerator`
• ### Methods inherited from class java.lang.Object

`equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`
• ### Constructor Detail

• #### DoubleUniform

```public DoubleUniform(double min,
double max,
int seed)```
Constructs a uniform distribution with the given minimum and maximum, using a `DoubleMersenneTwister` seeded with the given seed.
• #### DoubleUniform

```public DoubleUniform(double min,
double max,
DoubleRandomEngine randomGenerator)```
Constructs a uniform distribution with the given minimum and maximum.
• #### DoubleUniform

`public DoubleUniform(DoubleRandomEngine 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 `AbstractDoubleDistribution`
• #### 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 `AbstractDoubleDistribution`
• #### 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(DoubleRandomEngine 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`
Parallel Colt 0.10.1