【问题标题】:How to generate random numbers up to 100 in an array size of 10如何在大小为 10 的数组中生成最多 100 个的随机数
【发布时间】:2014-04-18 18:53:47
【问题描述】:

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

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 59 在 BillyLancasterHw6.printArray(BillyLancasterHw6.java:23) 在 BillyLancasterHw6.main(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], " ");
    }
  }
}

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

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

【问题讨论】:

  • -1 获得 100 的机会小于获得 99 的机会。这并不是随机的。

标签: java arrays random numbers


【解决方案1】:

也许我没有得到你的问题,但看看下面的代码是否有效。我不明白你为什么要使用 double

public class BillyLancasterHw6 {

public static void main(String[] args)
{

    int[] randomNumber = new int[10];

    for(int i = 0; i < randomNumber.length; i++)
    {
      randomNumber[i] = (int)(Math.random() * 100);

      System.out.print(randomNumber[i]+" , ");
    }
    System.out.println();
  }

}

【讨论】:

  • 好吧,他说的是随机数字,而不是整数:)
  • 好吧,也许他应该用实数来澄清情况,也许同样的代码也适用于双打,因为他似乎用 %.2f 来中继输出,感谢建设性的批评
  • 我是一名开始编程的学生,这是我遇到问题的作业。教练想要双份。
  • 你是现在整理好还是一头雾水?
【解决方案2】:

我的 java 有点生疏了,但是:

for(double u: list) {
  System.out.printf("%2.2f%s", list[(int) u], " ");
}

看起来很可疑。这个呢:

for(double u: list) {
  System.out.printf("%2.2f%s", u, " ");
}

【讨论】:

  • 这帮助了我。谢谢。
【解决方案3】:

您增强的for 循环已经完成了从列表中为您提取随机数的工作;只需打印它。无需返回列表。

System.out.printf("%2.2f%s", u, " ");

【讨论】:

  • 这帮助了我。谢谢。
猜你喜欢
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 2017-05-11
  • 2022-01-05
相关资源
最近更新 更多