RandomInteger.java


Below is the syntax highlighted version of RandomInteger.java from §1.2 Built-in Types of Data.



/*************************************************************************
 *  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.
 *
 *************************************************************************/

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);
    }
}


Copyright © 2007, Robert Sedgewick and Kevin Wayne.
Last updated: Wed Nov 21 09:57:45 EST 2007.