0

我正在编写一个将雪球视为彩弹的 Bukkit 插件。当我不小心使用时:

(byte) (random.nextInt() % 16)

代替

(byte) (random.nextInt(16))

我注意到较低的数字似乎比较高的数字更多。为什么会这样?

例如:之前:

00010
01200
06001
30010
00502

例如:之后:

74108
73447
98956
17386
26574
4

1 回答 1

3

random.nextInt()也可以返回负值,我的程序将负数视为零,将零发生的机会增加了一倍。

于 2016-08-09T23:23:10.990 回答