rand関数を使ったガチャシステムについて
悩んでおります。
Cは60%
UCは20%
Rは10%
SRは7%
URは3%の確率で出力したいです。
<?php
$like = array(
'C' => 60,
'UC' => 80,
'R' => 90,
'SR' => 97,
'UR' => 100,
);
//$keyをランダムに表示させる
$rand = mt_rand(1,100);
foreach($like as $key =>$val){
if($rand > $val){
echo $key;
}elseif($rand > $val){
echo $key;
}elseif($rand > $val){
echo $key;
}elseif($rand > $val){
echo $key;
}else{
echo $key;
}
}
上記を実行しますと
毎回CUCRSRURと表示されてしまいます。
ネットで色々調べてはみましたが
自力で解決することができませんでした。
ご教授よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。