我想生成500个随机数,并将它们显示在索引旁边。我希望数字为1而不是10.但是当我运行我的代码时,它只生成13个随机数,且数字大于10.请帮助。
public class RandomStats {
public static void main(String[] args) {
int [] stats = new int [501];
int numRolls;
int outcome;
for (int i = 0; i <=500; i++ ){
outcome = (int) ( 10 * Math.random() + 1)
+ (int) ( 10 * Math.random () + 1);
stats[outcome] += 1;
}
for ( int i = 2; i <=500; i++) {
System.out.println(i + ": " + stats[i]);
}
}
}
答案 0 :(得分:-1)
在保存数组时,你正在进行stats[outcome] += 1;
,你的数组会一次又一次地使用相同的索引进行更新,这就是你只看到〜13个值并且休息为0的原因。我相信它应该是{ {1}}