Class XorShiftRandom

  • Direct Known Subclasses:
    ThreadsafeXorShiftRandom

    public class XorShiftRandom
    extends Object
    A simple XORShift Random generator. This class is NOT synchronized, you need to do that yourself if needed!
    • Constructor Detail

      • XorShiftRandom

        public XorShiftRandom​(long initialSeed)
    • Method Detail

      • random

        public long random()
        Calculate a random value based on the previous value stored in this instance. If you use this method in a concurring way, you need to synchronize the access!
        Returns:
      • random

        public static long random​(long randomStart)
        Calculate a random value based on the given start Value.
        Parameters:
        randomStart - the start value. Usually the result of the previous invocation
        Returns:
        the new random value.