Java ThreadLocalRandom nextLong() method
The nextLong() method of Java ThreadLocalRandom class returns a pseudorandom long value. This method overrides the nextLong in class Random.
Syntax:
Parameter:
NA
Returns:
This method returns a pseudorandom long value.
Example
Output:
Random long value is: 8925561344935968546
Java ThreadLocalRandom nextLong(long bound) method
The nextLong(long bound) method of Java ThreadLocalRandom class returns a pseudorandom. It returns the uniformly distributed value between 0 and bound.
Syntax:
Parameter:
bound: It is the bound on the random number. It must be positive.
Returns:
This method returns the next value.
Exception:
IllegalArgumentException – This exception will throw if n is not positive.
Example 1
Output:
Random long value is: 1703
Example 2
Output:
Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive at java.base/java.util.concurrent.ThreadLocalRandom.nextInt(Unknown Source) at tests.JavaNextLongExample2.main(ThreadLocalRandomNextLongExample2.java:7)
Java ThreadLocalRandom nextLong(long origin, long bound) method
The nextLong(long origin, long bound) method of Java ThreadLocalRandom class returns a pseudorandom. It returns the uniformly distributed value between the given least value and bound.
Syntax:
Parameter:
origin – It is the least value.
bound – It is the upper bound (exclusive).
Returns:
This method returns a pseudorandom long value between the origin and the bound.
Exception:
IllegalArgumentException – This exception will throw if origin is greater than or equal to bound.
Example 1
Output:
Random long value is: 39171
Example 2
Output:
Random long value is: 42248
Example 3
Output:
Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive at java.base/java.util.concurrent.ThreadLocalRandom.nextLong(Unknown Source) at tests.JavaNextLongExample2.main(ThreadLocalRandomNextLongExample3.java:7)