Computer Science 202
Introduction to Programming

Fall 2012, The College of Saint Rose

RandomDemo BlueJ Project

Click here to download a BlueJ project for RandomDemo.


Download file: RandomDemo.vls


RandomDemo Source Code

The Java source code for RandomDemo is below. Click on a file name to download it.


RandomDemo.java

/*
 * Example RandomDemo
 *
 * Jim Teresco, The College of Saint Rose, CSC 202, Fall 2012
 *
 * $Id: RandomDemo.java 1957 2012-10-25 03:59:29Z terescoj $
 */

import java.util.Random;

public class RandomDemo {

    public static void main(String[] args) {
        
        final int NUM_OF_EACH = 5;
        
        // to use random numbers in Java, we first create an object
        // that is capable of generating random values
        Random randomGenerator = new Random();
        
        // we will first print random integers with no restriction
        // this means we will get numbers between about -2.1 billion and
        // +2.1 billion (-2^31 and + 2^31)
        for (int count = 0; count < NUM_OF_EACH; count++) {
            System.out.println("A random integer: " + randomGenerator.nextInt());
        }
        
        // we will next print random numbers from 0 to 10
        for (int count = 0; count < NUM_OF_EACH; count++) {
            System.out.println("A random integer between 0 and 10: " + randomGenerator.nextInt(11));
        }
        
        // next, 10 random numbers from 1 to 100
        for (int count = 0; count < NUM_OF_EACH; count++) {
            System.out.println("A random integer between 1 and 100: " + (randomGenerator.nextInt(100)+1));
        }
        
        // we can also get double values in the range 0.0 to 1.0
        for (int count = 0; count < NUM_OF_EACH; count++) {
            System.out.println("A random floating point value between 0.0 and 1.0: " + 
                randomGenerator.nextDouble());
        }
        
        // how about double values in the range 0.0 to 10.0?
        for (int count = 0; count < NUM_OF_EACH; count++) {
            System.out.println("A random floating point value between 0.0 and 10.0: " +
                (10.0 * randomGenerator.nextDouble()));
        }
    }
}