edu.duke.cs.banjo.utility
Class BanjoRandomNumber

java.lang.Object
  extended byedu.duke.cs.banjo.utility.BanjoRandomNumber

public class BanjoRandomNumber
extends java.lang.Object

Basic utility class for providing random sequences, based on either a fixed seed or a system time-based seed.

Details:
By using a regular (instead of a static) class we can use separate random sequences for multiple threads, and still get repeatable results for testing.

Change History:
Created on Mar 24, 2008

Author:
Jurgen Sladeczek (hjs)
For the latest info, please visit www.cs.duke.edu.

Field Summary
protected  long banjoSeed
           
protected  java.util.Random randomSequence
           
 
Constructor Summary
BanjoRandomNumber()
           
BanjoRandomNumber(long _seed)
           
 
Method Summary
 long getBanjoSeed()
           
 java.util.Random getRandomSequence()
           
 void setBanjoSeed(long _randomSeed)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

banjoSeed

protected long banjoSeed

randomSequence

protected java.util.Random randomSequence
Constructor Detail

BanjoRandomNumber

public BanjoRandomNumber()

BanjoRandomNumber

public BanjoRandomNumber(long _seed)
Method Detail

getRandomSequence

public java.util.Random getRandomSequence()

getBanjoSeed

public long getBanjoSeed()

setBanjoSeed

public void setBanjoSeed(long _randomSeed)