如何在数组大小为10的情况下生成最多100个随机数

tal*_*_00 3 java arrays random numbers

我必须创建一个10的数组大小,并生成从0到100的随机数,包括0和不包括100.当我写代码时,它一直给我一个错误:

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:59位于BillyLancasterHw6.main的BillyLancasterHw6.printArray(BillyLancasterHw6.java:23)(BillyLancasterHw6.java:13)

这是我正在使用的代码.

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], " ");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我不能在大小为10的数组中生成高达100的随机数.这意味着在0到100之间随机生成10个数字.

任何建议都会很棒.如果您可以参考文档中的哪个位置,我也可以找到答案.我是编程新手,我遇到了麻烦.

rge*_*man 5

你的增强for循环已经完成了从列表中提取随机数的工作; 只是打印它.没有必要回到列表中.

System.out.printf("%2.2f%s", u, " ");
Run Code Online (Sandbox Code Playgroud)