我如何根据事件发生的概率在php中执行一个事件

时间:2012-02-12 21:07:24

标签: php probability

我想要这样的事情:

$chance = 40; //40%
if ( run the probability check script ) {
    echo "event happened"; //do the event
}
else {
   echo "event didn't happened";
}

实现类似目标的最佳解决方案是什么?

非常感谢!

2 个答案:

答案 0 :(得分:21)

使用rand()

if (rand(1,100)<=$chance)

这将返回1到100之间的数字,因此它低于或等于40的概率为40%。

答案 1 :(得分:0)

嗯......我要么失去它,要么就是说你想要下面的......

$chance = 40;
if ($chance >= 40){
    echo "event happened"; //do the event
} else {
   echo "event didn't happened";
}

这假设机会等于或大于40。

如果你想要随机生成机会,那么使用$chance = rand(0,100);之类的东西作为0到100之间的随机数 - 然后只使用if语句来完成这些条件。

在一天结束时,它取决于您的初始$chance是固定数字还是随机数或由于计算而发生....很遗憾,您没有提供太多见解......