INTRODUCTION TO COMPUTER SCIENCE
Robert Sedgewick and Kevin Wayne


This is the syntax highlighted version of RandomInteger.java.


/*************************************************************************
 *  Compilation:  javac RandomInteger.java
 *  Execution:    java RandomInteger N
 *  
 *  Prints a pseudo-random integer between 0 and N-1.
 *  Illustrate an explicit type conversion (cast) from double to int.
 *
 *  Note: not the best way to create a uniform random integer between
 *        0 and N-1 for a number of reasons.
 *
 *************************************************************************/

public class RandomInteger { 
   public static void main(String[] args) { 
      int N = Integer.parseInt(args[0]);

      // a pseudo-random real between 0.0 and 1.0
      double r = Math.random(); 

      // a pseudo-random integer between 0 and N-1
      int n = (int) (r * N);

      System.out.println("Your random integer is: " + n);
   }
}


Last updated: Wed Feb 11 18:07:23 EST 2004 .
Copyright © 2004, Robert Sedgewick and Kevin Wayne.