欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php使用rand生成不重復(fù)隨機數(shù)的方法

php使用rand生成不重復(fù)隨機數(shù)的方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

創(chuàng)新互聯(lián)建站公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元城東做網(wǎng)站,已為上家服務(wù),為城東各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

php使用rand生成不重復(fù)隨機數(shù)的方法:首先為數(shù)組的每個數(shù)字按其下標(biāo)順序賦值;然后開始取范圍[ i,$num-1 ]范圍內(nèi)的隨機數(shù)【$rand】,并將獲取到的隨機數(shù)【$rand】作為數(shù)組中當(dāng)前位置;最后在未改變的鍵值對中進行交替運算。

php使用rand生成不重復(fù)隨機數(shù)的方法:

/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定數(shù)量的不重復(fù)隨機數(shù)
* $min 和 $max: 指定隨機數(shù)的范圍
* $num: 指定生成數(shù)量
*/
function unique_rand($min, $max, $num) {
//初始化變量為0
$count = 0;
//建一個新數(shù)組
$return = array();
while ($count < $num) {
//在一定范圍內(nèi)隨機生成一個數(shù)放入數(shù)組中
$return[] = mt_rand($min, $max);
//去除數(shù)組中的重復(fù)值用了“翻翻法”,就是用array_flip()把數(shù)組的key和value交換兩次。這種做法比用 array_unique() 快得多。
$return = array_flip(array_flip($return));
//將數(shù)組的數(shù)量存入變量count中
$count = count($return);
}
//為數(shù)組賦予新的鍵名
shuffle($return);
return $return;
}

該方法以每次獲取隨機數(shù)存入數(shù)組再去重...效率低下...不想用

PHP高效產(chǎn)生m個n范圍內(nèi)的不重復(fù)隨機數(shù)(m<=n)

function rand_num($num='200'){
for($i=0;$i<$num;$i++){
$n[$i] = $i;
}
for($i=0;$i<$num;$i++){
$rand = mt_rand($i,$num-1);
//數(shù)組  隨機數(shù)交換下標(biāo)
if($n[$i] == $i){
$n[$i] = $n[$rand];
$n[$rand] = $i;
}
}
}

1.第一步,為數(shù)組的每個數(shù)字按其下標(biāo)順序賦值,獲得一個 $num 個數(shù)字鍵值對應(yīng)順序排列的數(shù)組。

2.第二步,開始取范圍[ i,$num-1 ]范圍內(nèi)的隨機數(shù)$rand,并將獲取到的隨機數(shù)$rand作為數(shù)組中當(dāng)前位置 鍵i對應(yīng)下標(biāo)的值$rand,將數(shù)組中 鍵$rand對應(yīng)下標(biāo)的值替換為 i,這其實就是數(shù)組鍵值交叉互換。意義是,將已經(jīng)生成的隨機數(shù)在取值范圍[ i,$num-1 ]中排除,下次會在剩下的數(shù)字中[ i+1,num-1 ]取值。

3.第三步,為避免重復(fù)取值,只在未改變的鍵值對中進行交替運算,即在原數(shù)組順序排列 (鍵==值) 的位置進行交替運算。

4.結(jié)束。

php使用rand生成不重復(fù)隨機數(shù)的方法

感謝各位的閱讀!看完上述內(nèi)容,你們對php使用rand生成不重復(fù)隨機數(shù)的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:php使用rand生成不重復(fù)隨機數(shù)的方法
網(wǎng)站路徑:http://www.aaarwkj.com/article24/igoece.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計網(wǎng)站建設(shè)、、網(wǎng)站策劃、用戶體驗搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
成年人收看黄色一二级片| 久久偷拍女生厕所尿尿| 日韩三级av黄片在线| 97免费公开在线观看| 国产日产精品久久一区| 亚洲精品熟女av影院| 成熟性性生活免费视频| 欧美人妻精品一区二区| 国产精品国产三级国产专播| 日韩av有码在线播放| 亚洲欧洲日韩综合另类| 老熟妇仑乱换频一区二区| 国产av不卡二区三区| 国产有码视频一区二区三区| 欧美αv一区二区三区| 日韩欧美第一页在线观看| 日韩欧美二区三区在线| 午在线亚洲男人午在线| 人妻系列少妇人妻偷人| 香蕉久草官网视频观看| 亚洲午夜黄色生活片观看| 亚洲人成网站在线免费看| 亚洲欧美国产精品久久久| 深夜av一区二区三区| 2021天天操夜夜爽| 97在线观看视频在线观看| 一区二区三区特黄色片| 久久人妻蜜桃一区二区三区| 亚洲av成人一区二区三区| 黄色国产传媒在线播放| 日本待黄大片一区二区| 黄片欧美精品在线观看| 国产综合一区二区三区视频| 宫部凉花中文字幕在线| av基地蜜桃蜜桃蜜桃| 日本一区二区精品视频| 国产精品国产三级农村av| 亚洲精品视频久久免费| 国产精品偷拍自拍视频| 日韩av在线国产观看| 一区二区三区艳情播放|