|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Random
org.apache.commons.lang.math.JVMRandom
public final class JVMRandom
JVMRandom is a wrapper that supports all possible
Random methods via the Math.random() method
and its system-wide Random object.
It does this to allow for a Random class in which the seed is shared between all members of the class - a better name would have been SharedSeedRandom.
N.B. the current implementation overrides the methods
Random.nextInt(int) and Random.nextLong()
to produce positive numbers ranging from 0 (inclusive)
to MAX_VALUE (exclusive).
| Constructor Summary | |
|---|---|
JVMRandom()
Constructs a new instance. |
|
| Method Summary | |
|---|---|
boolean |
nextBoolean()
Returns the next pseudorandom, uniformly distributed boolean value from the Math.random() sequence. |
void |
nextBytes(byte[] byteArray)
Unsupported in 2.0. |
double |
nextDouble()
Synonymous to the Math.random() call. |
float |
nextFloat()
Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from the Math.random()
sequence. |
double |
nextGaussian()
Unsupported in 2.0. |
int |
nextInt()
Returns the next pseudorandom, uniformly distributed int value from the Math.random() sequence. |
int |
nextInt(int n)
Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), from
the Math.random() sequence. |
long |
nextLong()
Returns the next pseudorandom, uniformly distributed long value from the Math.random() sequence. |
static long |
nextLong(long n)
Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), from
the Math.random() sequence. |
void |
setSeed(long seed)
Unsupported in 2.0. |
| Methods inherited from class java.util.Random |
|---|
next |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JVMRandom()
| Method Detail |
|---|
public void setSeed(long seed)
setSeed in class Randomseed - ignored
UnsupportedOperationExceptionpublic double nextGaussian()
nextGaussian in class RandomUnsupportedOperationExceptionpublic void nextBytes(byte[] byteArray)
nextBytes in class RandombyteArray - ignored
UnsupportedOperationExceptionpublic int nextInt()
Returns the next pseudorandom, uniformly distributed int value from the Math.random() sequence.
Identical tonextInt(Integer.MAX_VALUE)
N.B. All values are >= 0.
nextInt in class Randompublic int nextInt(int n)
Returns a pseudorandom, uniformly distributed int value between
0 (inclusive) and the specified value (exclusive), from
the Math.random() sequence.
nextInt in class Randomn - the specified exclusive max-value
IllegalArgumentException - when n <= 0public long nextLong()
Returns the next pseudorandom, uniformly distributed long value from the Math.random() sequence.
Identical tonextLong(Long.MAX_VALUE)
N.B. All values are >= 0.
nextLong in class Randompublic static long nextLong(long n)
Returns a pseudorandom, uniformly distributed long value between
0 (inclusive) and the specified value (exclusive), from
the Math.random() sequence.
n - the specified exclusive max-value
IllegalArgumentException - when n <= 0public boolean nextBoolean()
Returns the next pseudorandom, uniformly distributed boolean value from the Math.random() sequence.
nextBoolean in class Randompublic float nextFloat()
Returns the next pseudorandom, uniformly distributed float value
between 0.0 and 1.0 from the Math.random()
sequence.
nextFloat in class Randompublic double nextDouble()
Synonymous to the Math.random() call.
nextDouble in class Random
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||