我想要一个从 0 到 3 的随机数,并尝试了下面的代码来看看它是如何工作的。
int[] count = new int[4];
for (int i = 0; i < 1000; i++) {
int t = (int)(Math.round((Math.random() *3)));
count[t] +=1;
}
for (int i = 0; i < count.length; i++) {
System.out.println(count[i]);
}
现在奇怪的是,0 和 3 命中大约是 1 和 2 命中的一半,这怎么可能?