public class RandomUtils extends Object
Utility library that supplements the standard Random class.
Note. Instances of Random are not cryptographically
secure. Consider instead using SecureRandom, for which we have no utility class,
to get a cryptographically secure pseudo-random number generator for use by
security-sensitive applications.
| Constructor and Description |
|---|
RandomUtils()
RandomUtils instances should NOT be constructed in standard
programming. |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
nextBoolean()
Returns a random boolean value
|
static byte[] |
nextBytes(int count)
Creates an array of random bytes.
|
static double |
nextDouble()
Returns a random double within 0 - Double.MAX_VALUE
|
static double |
nextDouble(double startInclusive,
double endInclusive)
Returns a random double within the specified range.
|
static float |
nextFloat()
Returns a random float within 0 - Float.MAX_VALUE
|
static float |
nextFloat(float startInclusive,
float endInclusive)
Returns a random float within the specified range.
|
static int |
nextInt()
Returns a random int within 0 - Integer.MAX_VALUE
|
static int |
nextInt(int startInclusive,
int endExclusive)
Returns a random integer within the specified range.
|
static long |
nextLong()
Returns a random long within 0 - Long.MAX_VALUE
|
static long |
nextLong(long startInclusive,
long endExclusive)
Returns a random long within the specified range.
|
public RandomUtils()
RandomUtils instances should NOT be constructed in standard
programming. Instead, the class should be used as
RandomUtils.nextBytes(5);.
This constructor is public to permit tools that require a JavaBean instance to operate.
public static boolean nextBoolean()
Returns a random boolean value
public static byte[] nextBytes(int count)
Creates an array of random bytes.
count - the size of the returned arrayIllegalArgumentException - if count is negativepublic static int nextInt(int startInclusive,
int endExclusive)
Returns a random integer within the specified range.
startInclusive - the smallest value that can be returned, must be non-negativeendExclusive - the upper bound (not included)IllegalArgumentException - if startInclusive > endExclusive or if
startInclusive is negativepublic static int nextInt()
Returns a random int within 0 - Integer.MAX_VALUE
nextInt(int, int)public static long nextLong(long startInclusive,
long endExclusive)
Returns a random long within the specified range.
startInclusive - the smallest value that can be returned, must be non-negativeendExclusive - the upper bound (not included)IllegalArgumentException - if startInclusive > endExclusive or if
startInclusive is negativepublic static long nextLong()
Returns a random long within 0 - Long.MAX_VALUE
nextLong(long, long)public static double nextDouble(double startInclusive,
double endInclusive)
Returns a random double within the specified range.
startInclusive - the smallest value that can be returned, must be non-negativeendInclusive - the upper bound (included)IllegalArgumentException - if startInclusive > endInclusive or if
startInclusive is negativepublic static double nextDouble()
Returns a random double within 0 - Double.MAX_VALUE
nextDouble(double, double)public static float nextFloat(float startInclusive,
float endInclusive)
Returns a random float within the specified range.
startInclusive - the smallest value that can be returned, must be non-negativeendInclusive - the upper bound (included)IllegalArgumentException - if startInclusive > endInclusive or if
startInclusive is negativepublic static float nextFloat()
Returns a random float within 0 - Float.MAX_VALUE
nextFloat()Copyright © 2001–2019 The Apache Software Foundation. All rights reserved.