Package org.apache.myfaces.util.lang
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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
random()
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.
-
-
-
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.
-
-