All Packages Class Hierarchy This Package Previous Next Index
Class simula.random.RandomEngineLCG
java.lang.Object
|
+----simula.random.RandomEngine
|
+----simula.random.RandomEngineLCG
- public class RandomEngineLCG
- extends RandomEngine
Implements a Linear Congruential Generator (LCG)
This is a toy generator and we don't recommend it for serious uses
This is based on the following:
Ij+1 = (Ij ╫ 1103515245 + 12345) & 0x7FFFFFFF
-
RandomEngineLCG()
- Creates a new engine with current time used as the seed
-
RandomEngineLCG(long)
- Creates an new engine with given seed
-
nextByte()
- Returns the next pseudoRandom byte
-
setSeed(long)
- Resets the generator seed
RandomEngineLCG
public RandomEngineLCG()
- Creates a new engine with current time used as the seed
RandomEngineLCG
public RandomEngineLCG(long seed)
- Creates an new engine with given seed
- Parameters:
- seed - generator seed
nextByte
public byte nextByte()
- Returns the next pseudoRandom byte
- Returns:
- the next byte from the generator.
- Overrides:
- nextByte in class RandomEngine
setSeed
public void setSeed(long seed)
- Resets the generator seed
- Parameters:
- seed - generator seed
All Packages Class Hierarchy This Package Previous Next Index