The Java Random Number Generator Random:
Here is a program RanNumTest.java that demonstrates
properties of random number generators:
// RanNumTest.java: test the Java Random Number Generator
import java.util.Random;
public class RanNumTest {
public static void main (String[] args) {
// create an instance of the generator, with seed 314159
Random ranNumGen = new Random(31415926);
// generate 5 random doubles between 0 and 1
for (int i = 0; i < 5; i++)
System.out.println(ranNumGen.nextDouble());
// generate 50 random ints between 1 and 6 inclusive
for (int i = 0; i < 50; i++) {
if (i%10 == 0) System.out.println();
System.out.print((int)( 6*ranNumGen.nextDouble()+1 ) + " ");
}
System.out.println(); System.out.println();
// start the generator over with the same seed
ranNumGen.setSeed(31415926);
// generate exactly the same 5 doubles as before
for (int i = 0; i < 5; i++)
System.out.println(ranNumGen.nextDouble());
}
}
Here is the output when the Java program is run:
0.4956762349814131
0.12762241121928597
0.38544001579716225
2.046322641811038E-4
0.7932230740501041
6 5 2 6 6 3 2 4 1 5
5 3 3 3 4 3 1 1 5 1
4 3 1 6 5 3 6 5 3 4
5 3 2 5 2 3 5 1 2 2
4 6 1 6 3 6 6 4 6 1
0.4956762349814131
0.12762241121928597
0.38544001579716225
2.046322641811038E-4
0.7932230740501041
Revision date: 2001-01-25.
(Please use ISO
8601, the International Standard.)