Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class RandomTest {
  4.  
  5.     private static final int maxVal = 9;
  6.     public static void main(String[] args) {
  7.    
  8.     int numVals;
  9.     int[] count;
  10.    
  11.     numVals = getNumVals();
  12.     count = new int [numVals];
  13.     genCounts(numVals, count);
  14.     showCounts(count);
  15.    
  16.     } // main
  17.    
  18.     // Input and return the number of random integers to be generated.
  19.     // Quit if an invalid number is entered.
  20.    
  21.     private static int getNumVals() {
  22.         Scanner input = new Scanner(System.in);
  23.         int num = 0;
  24.        
  25.         System.out.print("Enter number of integers: ");
  26.        
  27.         try {
  28.             num = input.nextInt();
  29.         }
  30.        
  31.         catch(Exception e) {
  32.             System.out.println("Error: Invalid number.");
  33.             System.exit(0);
  34.         }
  35.        
  36.         return num;
  37.     } // getNumVals
  38.    
  39.     // Generate numVals random integers in the range 0 - maxVal, inclusive.
  40.     // Record in the count array at index k the number of times that k occurs
  41.     // as one of the random integers.
  42.    
  43.     private static void genCounts(int numVals, int[] count) {
  44.         for(int k = 0; k < count.length; k++)
  45.             //count[k] = (int)(Math.random() * (maxVal + 1));
  46.             count[(int)(Math.random() * (maxVal + 1))]++;
  47.  
  48.    
  49.     } // genCounts
  50.    
  51.     private static void showCounts(int[] count) {
  52.         String line;
  53.        
  54.         for(int k = 0; k < count.length; k++) {
  55.             line = String.format("Random number %1$3d: %2$6d", k + 1, count[k]);
  56.            
  57.             System.out.println(line);
  58.         }
  59.        
  60.     } // showCounts
  61.    
  62.     // Display the counts recorded in the count array.
  63.    
  64.     //private static void showFreqs(int numVals, int[] count) {
  65.    
  66.     //} // showFreqs
  67.    
  68.     //private static int max(int[] count) {
  69.            
  70.     //} // max
  71.        
  72.    
  73.     //public static int min(int[] count) {
  74.     //} // min
  75.  
  76.        
  77. } // RandomTest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement