java - 我如何在多个值之间随机选择,无论是否在数组中,每个值都有自己的概率? java 语

标签 java random probability

我正在构建一个非常简单的基于文本的俄罗斯轮盘“游戏”,当我制作一个 7 槽的BulletChamber 数组时,我意识到我只存储两个值,即“有一颗子弹”或“没有子弹”。

我只是想知道是否有一种方法可以在两个变量之间随机选择,其中每个变量都有自己的概率,例如 5/7(无子弹)和 2/7(有子弹)?

最佳答案

当然,只需将 Math.random() 乘以机会总数并检查 >=(在本例中)子弹数量:

public static void main(String[] args) {
    System.out.println((Math.random() * 7) >= 2 ? "Click" : "Bang!");
}

关于java - 我如何在多个值之间随机选择,无论是否在数组中,每个值都有自己的概率? java 语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28766856/

相关文章:

Java : How to print the content of s3 bucket

java - Guice 通用提供程序(提供程序本身是通用的,而不是它绑定(bind)到的类)

c++ - 有没有办法检查 std::random_device 是否实际上是随机的?

python - 如何使用 random.RandomState

c# - .NET 的 GUID 结构

r - 概率计算

C++ 随机数生成 : Generate cos squared function

java - 将 POI 中的 Excel 单元格分组,并将第一行设置为 "main"

java - 时代困惑,需要澄清

java - 为什么返回 null 而不是值?