Documentation of 'org.jgap.util.randomLCG' Java class
randomLCG
org.jgap.util

Class randomLCG



  • public class randomLCG
    extends randomX
    Implementation of a randomX-compliant class using the simple (and not very good) rand() linear congruential generator given as an example in the ANSI C specification. This is intended not for serious use, merely as an illustration of a simple software-based randomX generator.

    The generation algorithm is:

    Ij+1 = (Ijx1103515245+12345) & 0x7FFFFFFF

    Designed and implemented in July 1996 by John Walker, kelvin@fourmilab.ch.

    • Constructor Detail

      • randomLCG

        public randomLCG()
        Creates a new pseudorandom number generator, seeded from the current time.
      • randomLCG

        public randomLCG(long seed)
        Creates a new pseudorandom number generator with a specified seed.
        Parameters:
        seed - initial seed for the generator
    • Method Detail

      • setSeed

        public void setSeed(long seed)
        Set seed for generator. Subsequent values will be based on the given seed.
        Parameters:
        seed - seed for the generator
      • nextByte

        public byte nextByte()
        Get next byte from generator. Given how poor this generator is, it's wise to make a separate call for each byte rather than extract fields from a single call, which may be correlated. Also, the higher-order bits of this generator are more random than the low, so we extract the byte after discarding the low-order 11 bits.
        Specified by:
        nextByte in class randomX
        Returns:
        the next byte from the generator.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.