All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Supporting.Random

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

public class Random
extends java.lang.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(java.lang.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