计算生成的随机数

时间:2013-12-09 21:49:28

标签: java arrays random

好吧,我应该创建一个程序,生成50个随机数,每个数字在0到49之间,并打印出每个生成的数量。因此,当我运行程序时,我一直得到0.0,我做错了什么?

import java.util.*;
import java.util.Random;
public class randomArray{
   public static void main (String args[]){
      int min = 0;
      int max = 49;
      Random r = new Random();
      int i = r.nextInt(max - min + 1) + min;
      double[] numbers = new double[i];
      System.out.println(numbers[4]);
   }
}

1 个答案:

答案 0 :(得分:3)

如果你需要生成50个数字,那么你应该这样做,通常在for循环中。我看到你只用你的代码生成一个随机数。

由于这是作业,我将给你一般性建议,而不是代码:

  • 创建一个包含50个整数的数组,称为myIntArray
  • 使用for循环,循环50次。最好从i = 0循环到i < myIntArray.length而不是i < 50。这很重要,因为如果您更改了数组的大小,for循环将自动循环正确的次数,而无需您更改它。
  • 在循环内部,获取随机数,称为randomNumber,然后将其打印出来。
  • 然后使用该randomNumber作为数组项的索引并增加该值。即,myIntArray[randomNumber]++