Чтобы получить рандомизированный массив, вам нужно рандомизировать n .Смотрите:
static int[] randomArray(){
//sizes
int [] inputSize = {50, 100, 500, 1000, 5000, 10000, 50000, 100000, 500000};
//randomized size
int n = inputSize[(int) (Math.random() * inputSize.length)];
//array with randomized size
int[] array = new int[n];
//filling array with randomized array
for (int j = 0; j < n; j++){
array [j] = (int) (Math.random() * 100);
}
//randomized array (values + size)
return array;
}
Результат:
[59, 82, 40, 2, 34, 15, 96, 98, 73, 71, 93, 83, 37, 88, 87, 11, 44, 81, 61, 33, 99, 71, 24, 41, 50, 77, 4, 39, 34, 12, 33, 94, 92, 50, 95, 76, 92, 47, 85, 56, 97, 7, 34, 50, 67, 69, 34, 47, 22, 91, 50, 68, 81, 67, 37, 90, 72, 16, 28, 37, 97, 74, 39, 32, 66, 63, 30, 90, 61, 44, 39, 11, 84, 89, 70, 79, 88, 58, 88, 48, 89, 16, 82, 7, 17, 11, 94, 4, 22, 29, 83, 65, 21, 39, 22, 35, 87, 87, 10, 4]
См. Работу в https://ideone.com/VX0CvL.
ОБНОВЛЕНИЕ В 05/12/2018: Если вынужно заказать этот результат:
static int[][] randomArray(){
//sizes
int [] inputSize = {50, 100, 500, 1000, 5000, 10000, 50000, 100000, 500000};
//result
int[][] result = new int[inputSize.length][];
//randomized size
for (int i=0; i<inputSize.length; i++){
//define length
int n = inputSize[i];
//create array
int[] array = new int[n];
//filling array with randomized array
for (int j = 0; j < n; j++){
array[j] = (int) (Math.random() * 100);
}
result[i] = array;
}
//randomized array (values + size)
return result;
}
Результат:
[88, 9, ...] # n = 50
[25, 37, 24, 35, 52, ...] # n = 100
[2, 34, 7, 17, 82, 42, 20, 57, 69, 24, ...] #n = 500
...
См. работу в https://ideone.com/BCM69F