【发布时间】:2012-02-08 16:07:52
【问题描述】:
我正在尝试做的(但完全混淆了)是在 PHP 中编写一个代码,该代码根据以十进制数字(最大 10 位小数)给出的机会执行代码,其中 1 是 100% 的机会为要执行的代码。这是我尝试过但无法正常工作的方法:
<?php
/*
Rate to chance.
*/
//max 10 decimals
$rate = '0.010000000000'; //<-- should equal 1% chance
$chance = $rate*pow(10,10);
$random = mt_rand(0,pow(10,10));
if($random < $chance) {
echo "Ok."; //should be shown 1 out of 100 times in this example
}
?>
我之所以要进行这项工作是因为我希望代码执行的几率小于 1%(例如 0.001%)。我的代码(上面)不起作用,我可能在做一些非常愚蠢和完全错误的事情,但我希望其他人能帮助我,因为目前我完全糊涂了。
提前致谢。
最好的问候, Skyfe。
【问题讨论】:
标签: php random probability