All Packages  Class Hierarchy  This Package  Previous  Next  Index  

Class Supporting.Random

java.lang.Object
    |
    +----Supporting.Random

public class Random
extends Object
Random number class, using a 31-bit linear congruential generator. Note that java.util contains a class Random, so watch out for name conflicts.


Constructor Index

 o Random()
Construct this Random object with initial state obtained from system clock.
 o Random(int)
Construct this Random object with specified initial state.

Method Index

 o negExp(double)
Return an double using a negative exponential distribution, and change the internal state.
 o permute(Object[])
Randomly rearrange an array.
 o poisson(double)
Return an int using a Poisson distribution, and change the internal state.
 o randomInt()
Return a pseudorandom int, and change the internal state.
 o randomInt(int, int)
Return an int in the closed range [low,high], and change the internal state.
 o randomReal()
Return a double in the open range (0,1), and change the internal state.

Constructors

 o Random
public Random()
Construct this Random object with initial state obtained from system clock.

 o Random
public Random(int initialValue)
Construct this Random object with specified initial state.

Parameters:
initialValue - the initial state.

Methods

 o randomInt
public int randomInt()
Return a pseudorandom int, and change the internal state.

Returns:
the pseudorandom int.
 o randomReal
public double randomReal()
Return a double in the open range (0,1), and change the internal state.

Returns:
the pseudorandom double.
 o randomInt
public int randomInt(int low,
                     int high)
Return an int in the closed range [low,high], and change the internal state.

Parameters:
low - the minimum value returned.
high - the maximum value returned.
Returns:
the pseudorandom int.
 o poisson
public int poisson(double expectedValue)
Return an int using a Poisson distribution, and change the internal state.

Parameters:
expectedValue - the mean of the distribution.
Returns:
the pseudorandom int.
 o negExp
public double negExp(double expectedValue)
Return an double using a negative exponential distribution, and change the internal state.

Parameters:
expectedValue - the mean of the distribution.
Returns:
the pseudorandom double.
 o permute
public static final void permute(Object[] a)
Randomly rearrange an array. The random numbers used depend on the time and day.

Parameters:
a - the array.

All Packages  Class Hierarchy  This Package  Previous  Next  Index