Java Reference
In-Depth Information
int nextInt() : Returns a pseudo-random number integer. Values are uniformly distributed
across the range of possible values of type int.
int nextInt(int limit) : Returns a pseudo-random number integer that is greater than or equal
to 0, and less than limit — very useful for creating random array index values.
long nextLong()(): The same as nextInt() except values are of type long .
float nextFloat() : Returns a pseudo-random float value. Values are uniformly distributed
across the range 0.0f to 1.0f, excluding 1.0f.
double nextDouble() : Returns a pseudo-random number of type double . Values are uniformly
distributed across the range 0.0 to 1.0, excluding 1.0.
double nextGaussian() : Returns a pseudo-random number selected from a Gaussian distribu-
tion. Values generated have a mean of 0.0 and a standard deviation of 1.0.
void nextBytes(byte[] bytes) : Fills the array, bytes , with pseudo-random values.
boolean nextBoolean() : Returns a pseudo-random boolean value with true and false being
equally probable.
void setSeed(long seed) : Resets the random number generator to generate values using the
value passed as an argument as a starting seed for the algorithm.
To produce a pseudo-random number of a particular type, you just call the appropriate method for a Ran-
dom object. You can repeat a sequence of numbers that has been generated by a Random object with a given
seed by calling the setSeed() method with the original seed value as the argument.
You can give the Random class an outing with a simple program that simulates throwing a pair of dice.
The program allows you six throws to try to get a double six.
TRY IT OUT: Using Random Objects
Here's the program:
import java.util.Random;
import java.io.IOException;
public class Dice {
public static void main(String[] args) {
System.out.println("You have six throws of a pair of dice.\n" +
"The objective is to get a double six. Here
goes...\n");
Random diceValues = new Random();
// Random number
generator
String[] goes = {"First", "Second", "Third",
"Fourth", "Fifth", "Sixth"};
int die1 = 0;
// First die value
int die2 = 0;
// Second die
value
Search WWH ::

Custom Search