重複しない乱数を生成する

phpで重複しない乱数を作りたい

乱数を生成する方法は2つあって、

  1. mt_rand関数
   for($i = 0; $i < 5; $i++){  
     $random = mt_rand(1, 9);  
   }       
   // 62241  

この場合、高確率で数字がかぶる点に注意!!!

http://php.net/manual/ja/function.mt-rand.php

重複しない乱数を生成するには

  1. range関数(ある範囲の整数を有する配列を作成する)
   $random = range(0, 9);  //0〜9までの整数値を配列に入れる  
   shuffle($random);  // 配列をランダムに並び替える  
   foreach($random as $rand){  
     echo $rand;  
   } 
   //9654321708 

重複しない!!!!

http://php.net/manual/ja/function.range.php