java 使用nextInt [closed]实现nextBoolean

v1uwarro  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(104)

已关闭。此问题需要更多focused。目前不接受回答。
**要改进此问题吗?**更新此问题,使其仅针对editing this post的一个问题。

3天前关闭。
Improve this question
我们可以在java中使用nextInt安全地实现nextBoolean吗?
例如如下所述,

public static boolean nextBoolean(Random random) {
        return random.nextInt(2) == 0;
    }

字符串

8oomwypt

8oomwypt1#

是的,这是一种有效的方法,因为nextInt(2)[0, 2)范围内生成均匀分布的伪随机整数值。
实际上,Random#nextBoolean的文档指出:
方法nextBoolean由类Random实现,就像由

public boolean nextBoolean() {
    return next(1) != 0;
}

实现一样:
给定的代码生成一个随机整数10,并将其与0进行比较,这与您的代码非常相似。

ni65a41a

ni65a41a2#

  • "......我们能否在java中使用nextInt安全地实现nextBoolean?......"*

当然了
尽管已经有了一个 Random#nextBoolean 方法。

相关问题