Math类中的random()方法,返回的是一个在[0,1)之间的小数,而random(N)返回的是一个在[0,N)上的小数;而random()*N返回的是一个在[0,N-1]上的整数;
public class RandomTest {
public static void main(String[] args) {
int[] arr = generateRandomArray(5, 15);
System.out.println(arr.length);
for (int i=0; i<arr.length; i++) {
System.out.println(arr[i]);
}
}
public static int[] generateRandomArray(int maxSize, int maxValue) {
int[] arr= new int[(int)((maxSize + 1) * Math.random())];
for (int i=0; i<arr.length; i++) {
arr[i] = (int)(Math.random() * (maxValue + 1)) - (int)(Math.random() * (maxValue + 1));
}
return arr;
}
}