//增加金币获得概率
// $Credit = mt_rand(1,12);
function generateCustomCredit() {
// 定义不同积分值的权重,可以根据需要调整 通过调整 $weights 数组中每个积分值的权重,你可以控制每个积分值生成的概率。权重越高,生成的概率越大。在函数中,首先计算了总权重,然后随机选择一个权重,最后根据权重确定生成的积分值。
$weights = [
1 => 50, // 1的权重为50
2 => 50, // 2的权重为50
3 => 40, // 3的权重为40
4 => 40, // 4的权重为40
5 => 20, // 5的权重为20
6 => 5, // 6的权重为5
7 => 5, // 7的权重为5
8 => 5, // 8的权重为5
9 => 5, // 9的权重为5
10 => 2, // 10的权重为5
11 => 2, // 11的权重为5
12 => 2 // 12的权重为5
];
// 计算总权重
$totalWeight = array_sum($weights);
// 随机选择一个权重
$randWeight = rand(1, $totalWeight);
// 根据权重确定积分值
foreach ($weights as $credit => $weight) {
$randWeight -= $weight;
if ($randWeight <= 0) {
return $credit;
}
}
// 如果未能确定积分值,返回一个默认值
return 1;
}
// 调用函数获取积分值
$Credit = generateCustomCredit();
//增加金币获得概率结束