【发布时间】:2020-05-07 20:51:39
【问题描述】:
我正在尝试获取一些鱼的百分比。
X 是这里唯一的数字,它介于 0-99 之间,但在我的示例代码中,它是 70,用于测试目的。
但目前它返回的结果非常错误,所以我在这里做错了。
当前输出:
[-0.17142857142857143, 0.04285714285714286, 0.2571428571428571, 0.2714285714285714]
这意味着
- -17% 得到
fish1, -
fish2为 4.2%, - 25.7%
fish3, - 27%
fish4.
正确的数学公式如下:
如果 X 数为 82+,它将获得鱼 1。 如果 X 数为 67+,则为鱼 2(除非 82+ 等)。 如果 x 数为 52+,则为鱼 3。 如果是 51 或更少,那就是鱼 4。
因此,理论上,x 为 85,获得它的机会为 3/85。
然后我需要当前 X 获得该特定鱼的概率。 我在这里做错了什么?
function fishesPercentage(X) {
var NumberSelected = RandomNumber(0,X-1);
NumberSelected = 70;
console.log("RANDOOM NUMBER IS : ",NumberSelected);
let Fish1 = NumberSelected - 82;
let Fish2 = NumberSelected - 67;
let Fish3 = NumberSelected - 52;
let Fish4 = NumberSelected - 51;
return [
Fish1/ NumberSelected,
Fish2/ NumberSelected,
Fish3/ NumberSelected,
Fish4/ NumberSelected
];
}
【问题讨论】:
-
负概率是什么意思?
-
@NinaScholz 它无法获得。像 82+ 它得到 fish1,但由于 numberselected 是 70,它是不可能的。
-
您对
70有什么期望?我有一个问题,因为 70 只是一个结果,不能用于获得概率,因为你已经有 4 个值/鱼的概率。 -
我希望@NinaScholz 至少有 51% 的 fish4。鱼 4 的概率为 51/70,鱼 2 的概率为 3/70。
-
如果值为
70,则您不再有可能拥有不同的值。
标签: javascript random probability