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.