日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 生成N個不重復的隨機數實例詳解

php 生成N個不重復的隨機數實例詳解

來源:程序員人生   發布時間:2014-03-31 02:34:32 閱讀次數:3032次

生成隨機數時用了mt_rand() 函數,這個函數生成隨機數的平均速度要比 rand() 快四倍。 

去除數組中的重復值時用了“翻翻法”,就是用 array_flip() 把數組的 key 和 value 交換兩次,這種做法比用 array_unique() 快得多。 

返回數組前,先使用 shuffle() 為數組賦予新的鍵名,保證鍵名是 0-n 連續的數字,如果不進行此步驟,可能在刪除重復值時造成鍵名不連續,給遍歷帶來麻煩,實例代碼如下:

  1. /**  
  2.  * 生成一定數量的不重復隨機數  
  3.  * @param int $min ,$max指定隨機數的范圍  
  4.  * @param int $max  
  5.  * @param int $num 指定生成數量  
  6.  * @return array  
  7.  */ 
  8. function unique_rand($min$max$num) {  
  9.     $count = 0;  
  10.     $return = array();  
  11.     while ($count < $num) {  
  12.         $return[] = mt_rand($min$max);  
  13.         $return = array_flip(array_flip($return));  
  14.         $count = count($return);  
  15.     }  
  16.     shuffle($return);  
  17.     return $return;  
  18. }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 人人综合| 国产在线一区二区三区 | 蜜月久综合久久综合国产 | 色欧美日韩 | 麻豆专区 | 中日韩在线观看 | 成人国产亚洲精品a区天堂华泰 | 女国产精品视频一区二区三区 | 99re在线视频 | 亚洲成人国产 | 五月毛片 | 成人午夜网 | 成人精品久久久 | av簧片| 久久久综合精品 | 亚洲精品乱码久久久久膏 | 天天草综合网 | 97视频在线观看免费 | 久久国产精品无码网站 | 交视频在线观看国产 | 亚洲欧美国产一区二区三区 | 午夜精品久久久久久99热软件 | 日韩高清国产一区在线 | se94se亚洲精品setu | 国产1区2区3区在线观看 | 91精品国产二区在线看大桥未久 | 国产精品一区久久 | 国产一区二区在线播放 | 国产区视频在线 | 一区二区三区精品 | 黄色片网站| 国产午夜三级 | 亚洲免费综合 | 日韩免费小视频 | 成人精品鲁一区一区二区 | 精品久久久精品 | 欧美成人二区 | 久久99视频 | 国产1区| 欧美日韩一二三区 | 国产一区二区三区精品在线观看 |