我必須創建一個數組大小爲10並生成從0到100的隨機數,包括0和不包括100.當我編寫代碼時,它一直給我一個在BillyLancasterHw6.main(BillyLancasterHw6.java:13)59 在BillyLancasterHw6.printArray(BillyLancasterHw6.java:23) 如何生成數組中最大爲100的隨機數爲10
:在線程 「主」 java.lang.ArrayIndexOutOfBoundsException
異常:誤差這是我正在使用的代碼。
public class BillyLancasterHw6 {
public static void main(String[] args){
//int N = 10;
double[] list = new double[10];
for(int i = 0; i < list.length; i++) {
double randomNumber = (Math.random() * 100);
list[i] = randomNumber;
}
printArray(list);
//sort(list);
//System.out.println();
//printArray(list);
}
public static void printArray(double[] list) {
for(double u: list) {
System.out.printf("%2.2f%s", list[(int) u], " ");
}
}
}
我不理解爲什麼不能在尺寸10含義的陣列10倍的數字是隨機生成的0
之間和100
任何建議將是巨大的生成隨機數高達100。如果您可以參考文檔中的哪個地方,我也可以找到答案。我是編程新手,遇到麻煩。
-1獲得100的機會小於獲得99的機會。這不是隨機的。 –