PHP根据偶然性生成数字

时间:2016-08-22 09:19:00

标签: php math

我想要做的是在1.00到200.00之间生成一个浮点数,让我们调用这个数字X。 X决定了用户赢了多少",把它想象成赌场的乘数。用户下注10 $,X为23.21,用户获胜10*23.21

如果房屋和用户从长远来看应该具有相同的赔率(+/- 0),X的可能性(例如200.00)应该是1/199 - 1/200。这意味着Y=1/(X-1) - 1/X,其中Y = X的机会百分比。

百分比Y应该是随机的,我正在考虑做frand(0, 100, 15)。其中:

function frand($min, $max, $decimals = 0) 
{
  $scale = pow(10, $decimals);
  return mt_rand($min * $scale, $max * $scale) / $scale;
}

这意味着我们将知道Y,因此下一步应该使用Y=1/(X-1) - 1/X来确定X。但是,我不知道如何在PHP中实现这一点。相同功能的其他方式:

Y = 1/(X - 1) - 1/X
X^2 - X = 1/Y
X(X - 1) = 1/

所以,我的问题是;我如何解决X或者是否有更好的方法来实现我的目标?

0 个答案:

没有答案