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