Generate a set 100 random integer test scores from 40 to 60
Solution
import java.io.*;
 import java.util.Random;
 import java.util.Arrays;
 public class TestRandom {
   public static void main(String[] args) {
    int[] numbers = new int[100];
for (int i = 0; i < 100; i++) {
           numbers [i]= getRandomNumberInRange(40, 60);
            int temp= numbers [i];
            System.out.println(\"random number is \" +temp);
           
        }
    int n = numbers.length;
     int k=60;
     System.out.println(\"Maximum repeating No is: \" +maxRepeatingNo(numbers,n,k));
   
    
    }
   
     static int maxRepeatingNo(int arr[], int n, int k)
     {
     
         for (int i = 0; i< n; i++)
             arr[(arr[i]%k)] += k;
        int max = arr[0], result = 0;
         for (int i = 1; i < n; i++)
         {
             if (arr[i] > max)
             {
                 max = arr[i];
                 result = i;
             }
         }
 
         return result;
     }
   
   private static int getRandomNumberInRange(int min, int max){
       
       if (min >= max) {
            throw new IllegalArgumentException(\"max must be greater than min\");
        }
return (int)(Math.random() * ((max - min) + 1)) + min;
      
    }
 }
 Explanation:Here First we are printing random numbers and we are storing those numbers in array,post that we are finding maximum repeating number in array.


