gpt4 book ai didi

java - java中改变概率

转载 作者:行者123 更新时间:2023-12-02 06:14:49 24 4
gpt4 key购买 nike

我一直在尝试为一个简单的战斗模拟器编写这个程序,我要做的任务是询问用户在一轮战斗中低、中、高攻击的百分比。

例如,用户输入低 = 50%,中 = 30%,高 = 20%。现在我的问题源于这里。如何使程序在一轮中打印低 50% 的时间、中 30% 的时间、高 20% 的时间?

最佳答案

无需提供确切的 Java 代码,您需要执行以下操作:

  1. 创建一组间隔。在您的情况下,它是 [0, 0.5>, [0.5, 0.8>; [0.8, 1.0>.
  2. 生成 0 到 1 之间的随机数
  3. 查看它属于哪个区间。它会在 50% 的时间中落入第一个区间,在 30% 的时间内落入第二个区间,在 20% 的时间内落入第三个区间

你能从这里算出来吗?

事后思考:在您的情况下,用户输入的值加起来为 100%。一般来说,这可能不是真的。然后你首先计算“表观间隔”,最后将它们缩放到最大值 1。假设用户输入了 50,30,30%(无法进行数学计算......)。您的时间间隔是

0, .5
.5, .8
.8, 1.1

并且您必须将所有内容除以 1.1 才能获得正确的间隔。或者您可以将随机数乘以 1.1

关于java - java中改变概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591096/

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