gpt4 book ai didi

Java随机数但不为零

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:30 26 4
gpt4 key购买 nike

int num = 10;
Random rand = new Random();
int ran = rand.nextInt(num);
if (ran==0){
ran= ran+1;
}
System.out.println("random : "+ran);

这是我目前编写的代码,有更好的方法吗? random为0时感觉这是硬编码,我加了1。

最佳答案

该代码的问题是 1 的可能性是其他数字的两倍(因为当 nextInt() 返回 0 或 1 时,您的有效结果是 1)。

最好的解决方案是始终加 1 并请求较小范围内的随机数:

int rnd = rand.nextInt(num - 1) + 1;

关于Java随机数但不为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332938/

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