php生成随机数,1-15之间,2出现的概率是80% 然后其它数字出现的概率是10%

百合之殇 1年前 已收到1个回答 举报

山今文雨文 幼苗

共回答了14个问题采纳率:92.9% 举报

$rand = 0; // 定义rank随机变量
if(mt_rand(1,100) <= 80) { // 控制2出现的概率为80%
$rand = 2;
} else { // 剩余数字的概率为20%
$rand = mt_rand(2,15); // 排除掉2号位置,用1去补2号位
if($rand == 2) { // 当随机到2号位,则用1去补2号
$rand = 1;
}
}
echo $rand; // 输出结果

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.700 s. - webmaster@yulucn.com