以下のコードは、15 の中から 3 つのランダムな繰り返しのない数字を生成します。
function num($min, $max, $count){
$count = abs((int)$count);
if($min > $max){
list($min, $max) = array($max, $min);
}
$u = abs($max - $min);
if($count > $u)$count = $u;
$numresult = range($min, $max);
shuffle($numresult);
return array_slice($numresult, 0, $count);
}
foreach(num(1, 15, 3) as $rnum){
echo $rnum, ' ';
}
ランダムピックが発生したときに、前の番号と次の番号も除外する方法はありますか? 例: 最初にピックした数字が 7 の場合、次の 2 つのピックでは 6、7、および 8 を除外する必要があります。現在、除外されているのは 7 つだけです。