gpt4 book ai didi

java - 为什么 Random.nextInt() %16 有偏差,而 Random.nextInt(16) 却工作得很好?

转载 作者:行者123 更新时间:2023-12-01 21:22:55 24 4
gpt4 key购买 nike

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

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

而不是

(byte) (random.nextInt(16))

我注意到较低的数字比较高的数字出现得更多。为什么会发生这种情况?

例如:之前:

00010
01200
06001
30010
00502

例如:之后:

74108
73447
98956
17386
26574

最佳答案

random.nextInt() 也可以返回负值,而我的程序将负值视为零, 加倍 出现零的机会增加了三倍。

关于java - 为什么 Random.nextInt() %16 有偏差,而 Random.nextInt(16) 却工作得很好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com