org.jscience.measure.random
Class JavaGenerator

java.lang.Object
  extended by org.jscience.measure.random.RandomElement
      extended by org.jscience.measure.random.JavaGenerator
All Implemented Interfaces:
java.lang.Cloneable, RandomGenerator

public class JavaGenerator
extends RandomElement

RandomJava is a class wrapper for the Math.random() generator that comes with Java. I know nothing about the quality of Math.random(), but I will warn the reader that system-supplied RNGs have a bad reputation; RandomJava is NOT reccomended for general use, it has only been included as a straightforward example of how to build a RandomElement wrapper for an existing RNG. The RANMAR, RANECU and RANLUX generators included in this package all appear to be faster than Math.random(); all three are well-studied, portable and proven in use.

Source code is available.

See Also:
Ranmar, Ranlux, Ranecu

Constructor Summary
JavaGenerator()
           
 
Method Summary
 double nextDouble()
          Wrapper for Math.random().
 
Methods inherited from class org.jscience.measure.random.RandomElement
choose, choose, clone, coin, coin, gaussian, gaussian, nextDouble, nextDouble, powlaw, uniform
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaGenerator

public JavaGenerator()
Method Detail

nextDouble

public double nextDouble()
Wrapper for Math.random().

Returns:
a random scalar
See Also:
RandomElement.nextDouble(double[], int)