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()負の値を返すこともでき、私のプログラムは負をゼロとして扱っていたため、ゼロが発生する可能性が 2 倍になりました

于 2016-08-09T23:23:10.990 に答える