可以看到被除数3,而i的值一直从0到7,但结果却是一直为[0,3) 的区间。如果除数为负,那么余数为负,与被除数无关。
public static void main(String[] args) {
int p = 0;
Random ra = new Random();
for (int i = 0; i < 50; i++) {
int k = (ra.nextInt()) % 10;
k = Math.abs(k);
System.out.print("ra:" + k + "\t");
if (i%10==0) {
System.out.println();
}
}
}
如果要在取在10以内的随机数,那么先要对10取余,取完余在取绝对值。