Package org.multiverse.utils
Class ThreadLocalRandom
- java.lang.Object
-
- java.util.Random
-
- org.multiverse.utils.ThreadLocalRandom
-
- All Implemented Interfaces:
Serializable
public class ThreadLocalRandom extends Random
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ThreadLocalRandom()Constructor called only by localRandom.initialValue.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ThreadLocalRandomcurrent()Returns the current thread'sThreadLocalRandom.protected intnext(int bits)doublenextDouble(double n)Returns a pseudorandom, uniformly distributeddoublevalue between 0 (inclusive) and the specified value (exclusive).doublenextDouble(double least, double bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).intnextInt(int least, int bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).longnextLong(long n)Returns a pseudorandom, uniformly distributed value between 0 (inclusive) and the specified value (exclusive).longnextLong(long least, long bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).voidsetSeed(long seed)ThrowsUnsupportedOperationException.
-
-
-
Method Detail
-
current
public static ThreadLocalRandom current()
Returns the current thread'sThreadLocalRandom.- Returns:
- the current thread's
ThreadLocalRandom
-
setSeed
public void setSeed(long seed)
ThrowsUnsupportedOperationException. Setting seeds in this generator is not supported.- Overrides:
setSeedin classRandom- Throws:
UnsupportedOperationException- always
-
nextInt
public int nextInt(int least, int bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).- Parameters:
least- the least value returnedbound- the upper bound (exclusive)- Returns:
- the next value
- Throws:
IllegalArgumentException- if least greater than or equal to bound
-
nextLong
public long nextLong(long n)
Returns a pseudorandom, uniformly distributed value between 0 (inclusive) and the specified value (exclusive).- Parameters:
n- the bound on the random number to be returned. Must be positive.- Returns:
- the next value
- Throws:
IllegalArgumentException- if n is not positive
-
nextLong
public long nextLong(long least, long bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).- Parameters:
least- the least value returnedbound- the upper bound (exclusive)- Returns:
- the next value
- Throws:
IllegalArgumentException- if least greater than or equal to bound
-
nextDouble
public double nextDouble(double n)
Returns a pseudorandom, uniformly distributeddoublevalue between 0 (inclusive) and the specified value (exclusive).- Parameters:
n- the bound on the random number to be returned. Must be positive.- Returns:
- the next value
- Throws:
IllegalArgumentException- if n is not positive
-
nextDouble
public double nextDouble(double least, double bound)Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).- Parameters:
least- the least value returnedbound- the upper bound (exclusive)- Returns:
- the next value
- Throws:
IllegalArgumentException- if least greater than or equal to bound
-
-