重複しない乱数を生成する
phpで重複しない乱数を作りたい
乱数を生成する方法は2つあって、
- mt_rand関数
for($i = 0; $i < 5; $i++){ $random = mt_rand(1, 9); } // 62241
この場合、高確率で数字がかぶる点に注意!!!
重複しない乱数を生成するには
- range関数(ある範囲の整数を有する配列を作成する)
$random = range(0, 9); //0〜9までの整数値を配列に入れる shuffle($random); // 配列をランダムに並び替える foreach($random as $rand){ echo $rand; } //9654321708
重複しない!!!!