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 java.lang.Math.random() method and its system-wide Random object.

Version:
$Id: JVMRandom.java,v 1.8 2003/08/18 02:22:24 bayard Exp $

Author:
Henri Yandell

Since:
2.0

Constructor Summary

JVMRandom()

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()

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.


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.


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.


Copyright © 2001-2003 - Apache Software Foundation