用php写一个百分比的触发概率,有保底次数和上限次数
时间: 2023-11-27 07:54:52 浏览: 42
以下是一个简单的 PHP 函数,用于生成带有保底次数和上限次数的百分比触发概率:
```php
function generateProbability($baseProbability, $minTriggerCount, $maxTriggerCount) {
// 计算保底概率
$minProbability = $baseProbability * $minTriggerCount;
// 计算上限概率
$maxProbability = $baseProbability * $maxTriggerCount;
$maxProbability = $maxProbability > 100 ? 100 : $maxProbability;
// 生成随机概率
$randomProbability = mt_rand($minProbability * 100, $maxProbability * 100) / 100;
return $randomProbability;
}
```
这个函数接受三个参数:
- `$baseProbability`:基础概率,即未经过保底和上限处理的触发概率(百分比)。
- `$minTriggerCount`:保底次数,即在触发概率未达到一定次数之前,会保底触发(整数)。
- `$maxTriggerCount`:上限次数,即在触发概率达到一定次数之后,不再触发(整数)。
函数返回一个随机的触发概率(保留两位小数)。注意,这个函数使用了 PHP 内置的 `mt_rand` 函数,它生成一个指定范围内的随机整数。