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


Constructor Index

 o RandomEngineLCG()
Creates a new engine with current time used as the seed
 o RandomEngineLCG(long)
Creates an new engine with given seed

Method Index

 o nextByte()
Returns the next pseudoRandom byte
 o setSeed(long)
Resets the generator seed

Constructors

 o RandomEngineLCG
 public RandomEngineLCG()
Creates a new engine with current time used as the seed

 o RandomEngineLCG
 public RandomEngineLCG(long seed)
Creates an new engine with given seed

Parameters:
seed - generator seed

Methods

 o nextByte
 public byte nextByte()
Returns the next pseudoRandom byte

Returns:
the next byte from the generator.
Overrides:
nextByte in class RandomEngine
 o setSeed
 public void setSeed(long seed)
Resets the generator seed

Parameters:
seed - generator seed

All Packages  Class Hierarchy  This Package  Previous  Next  Index