gpt4 book ai didi

java - 在 Java 中用骰子掷 6 的机会更大

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:31:00 25 4
gpt4 key购买 nike

我想知道如何编写一个更有可能掷出 6 的骰子?我已经尝试了一切,但我无法理解算法。六的概率由用户给出。

我只是不知道如何编写使用给定概率掷出 6 或 1-5 的 random

最佳答案

我建议使用基于百分比的方案。让用户选择 6 的概率,在本例中假设为 30%。然后在 0-1.0 之间选择一个随机数(这是 java 的 Random#nextFloat 所做的)。如果它低于或等于 .3,则将其设为 6,否则将其设为 1-5。

Random r = new Random();

float probability = r.nextFloat(); // get a value between 0 and 1
if (probability < probabilityOfSix){
return 6;
} else {
return r.nextInt(4) +1;
}

关于java - 在 Java 中用骰子掷 6 的机会更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992626/

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