org.apache.commons.lang.math

Class JVMRandom


public final class JVMRandom
extends Random

JVMRandom is a wrapper that supports all possible Random methods via the Math.random() method and its system-wide Random object.
Version:
$Id: JVMRandom.java 161229 2005-04-13 22:36:48Z ggregory $
Author:
Henri Yandell
Since:
2.0

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.

Constructor Details

JVMRandom

public JVMRandom()
Constructs a new instance.

Method Details

nextBoolean

public boolean nextBoolean()
Returns the next pseudorandom, uniformly distributed boolean value from the Math.random() sequence.
Returns:
the random boolean

nextBytes

public void nextBytes(byte[] byteArray)
Unsupported in 2.0.
Parameters:
byteArray - ignored

nextDouble

public double nextDouble()
Synonymous to the Math.random() call.
Returns:
the random double

nextFloat

public float nextFloat()
Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from the Math.random() sequence.
Returns:
the random float

nextGaussian

public double nextGaussian()
Unsupported in 2.0.
Returns:
Nothing, this method always throws an UnsupportedOperationException.

nextInt

public int nextInt()
Returns the next pseudorandom, uniformly distributed int value from the Math.random() sequence.
Returns:
the random int

nextInt

public int nextInt(int n)
Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), from the Math.random() sequence.
Parameters:
n - the specified exclusive max-value
Returns:
the random int

nextLong

public long nextLong()
Returns the next pseudorandom, uniformly distributed long value from the Math.random() sequence.
Returns:
the random long

nextLong

public 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.
Parameters:
n - the specified exclusive max-value
Returns:
the random long

setSeed

public void setSeed(long seed)
Unsupported in 2.0.
Parameters:
seed - ignored

Copyright © 2001-2005 - Apache Software Foundation