Class XorShiftRandom

java.lang.Object
org.apache.myfaces.util.lang.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 Summary

    Constructors
    Constructor
    Description
    XorShiftRandom(long initialSeed)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Calculate a random value based on the previous value stored in this instance.
    static long
    random(long randomStart)
    Calculate a random value based on the given start Value.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • XorShiftRandom

      public XorShiftRandom(long initialSeed)
  • Method Details

    • 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.