我想要做的是在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
或者是否有更好的方法来实现我的目标?