Documentation of 'Catalano.Math.Random.UniversalGenerator' Java class
UniversalGenerator
Catalano.Math.Random

Class UniversalGenerator

  • All Implemented Interfaces:
    IRandomNumberGenerator


    public class UniversalGenerator
    extends java.lang.Object
    implements IRandomNumberGenerator
    The so called "Universal Generator" based on multiplicative congruential method, which originally appeared in "Toward a Universal Random Number Generator" by Marsaglia, Zaman and Tsang. It was later modified by F. James in "A Review of Pseudo-random Number Generators". It passes ALL of the tests for random number generators and has a period of 2144. It is completely portable (gives bit identical results on all machines with at least 24-bit mantissas in the floating point representation).
    • Constructor Summary

      Constructors 
      Constructor and Description
      UniversalGenerator()
      Initialize Random with default seed.
      UniversalGenerator(int seed)
      Initialize Random with a specified integer seed
      UniversalGenerator(long seed)
      Initialize Random with a specified long seed
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      int nextBits(int numbits)
      Returns up to 32 random bits.
      double nextDouble()
      Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.
      void nextDoubles(double[] d)
      Returns a vector of pseudorandom, uniformly distributed double values between 0.0 and 1.0 from this random number generator's sequence.
      int nextInt()
      Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.
      int nextInt(int n)
      Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
      long nextLong()
      Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.
      void setSeed(long seed)
      Set seed.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UniversalGenerator

        public UniversalGenerator()
        Initialize Random with default seed.
      • UniversalGenerator

        public UniversalGenerator(int seed)
        Initialize Random with a specified integer seed
      • UniversalGenerator

        public UniversalGenerator(long seed)
        Initialize Random with a specified long seed

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.