【发布时间】:2017-06-06 09:53:46
【问题描述】:
import java.util.*;
import java.lang.*;
public class Main {
public static void main(String[] args) {
Random dice = new Random();
int a[]=new int [7];
for(int i = 1 ; i <=100;i++){
++a[1+dice.nextInt(6)];
}
System.out.println("Sno\t Values");
int no;
for(int i=1;i<a.length;i++){
System.out.println(i+"\t"+a[i]);
}
}
}
Sno Values
1 19
2 13
3 16
4 16
5 19
6 18
谁能解释一下“++a[1+dice.nextInt(6)]”这一行
我知道这个程序提供了从 1-6 生成的随机数,在给定值内多少次
【问题讨论】:
-
该行只计算每个数字的频率。
-
dice.nextInt 将从 0 开始其范围,因此添加 1 将使 dice.nextInt(6) 为您提供从 1 到 6 而不是 0 到 5 的结果