Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class RandomTest {
- private static final int maxVal = 9;
- public static void main(String[] args) {
- int numVals;
- int[] count;
- numVals = getNumVals();
- count = new int [numVals];
- genCounts(numVals, count);
- showCounts(count);
- } // main
- // Input and return the number of random integers to be generated.
- // Quit if an invalid number is entered.
- private static int getNumVals() {
- Scanner input = new Scanner(System.in);
- int num = 0;
- System.out.print("Enter number of integers: ");
- try {
- num = input.nextInt();
- }
- catch(Exception e) {
- System.out.println("Error: Invalid number.");
- System.exit(0);
- }
- return num;
- } // getNumVals
- // Generate numVals random integers in the range 0 - maxVal, inclusive.
- // Record in the count array at index k the number of times that k occurs
- // as one of the random integers.
- private static void genCounts(int numVals, int[] count) {
- for(int k = 0; k < count.length; k++)
- //count[k] = (int)(Math.random() * (maxVal + 1));
- count[(int)(Math.random() * (maxVal + 1))]++;
- } // genCounts
- private static void showCounts(int[] count) {
- String line;
- for(int k = 0; k < count.length; k++) {
- line = String.format("Random number %1$3d: %2$6d", k + 1, count[k]);
- System.out.println(line);
- }
- } // showCounts
- // Display the counts recorded in the count array.
- //private static void showFreqs(int numVals, int[] count) {
- //} // showFreqs
- //private static int max(int[] count) {
- //} // max
- //public static int min(int[] count) {
- //} // min
- } // RandomTest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement