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

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://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è)
亚洲日本国产精品一区| 乱色精品熟女一区二区三区| 亚洲欧美日韩成人在线| 亚洲国产午夜福利在线69| 91麻豆精品国产久久久| 日本岛国免费一区二区| 日本又色又爽又黄的观看| 国产国产精品国产自在午夜| 国产日韩精品激情另类综合 | 说中文字幕的黄色大网站| 中文字幕乱码十国产乱码| 中文字幕av在线有码| 特色特色欧美黄色影院| 日本不卡不二三区在线看| 中文字幕亚洲无级av| 亚洲男女内射在线视频| 一区二区三区毛片免费| 国产一级夫妻性生活欧美| 亚洲欧洲中文字幕一区二区| 人妻日韩字幕一区二区| 中文日韩av在线免费播放| 日本精品视频一区二区三区| 成人国产视频免费观看| 日韩人妻中文字幕专区| 男女午夜激情四射视频| 久亚洲精品九九久久99| 18末年禁止观看免费软件| 日本国产在线一区二区| 亚洲人午夜射精精品日韩| 99热成人精品热久久| 国产精品大全中文字幕| 日韩不卡区免费在线观看| 久久人妻一区二区三区免费| 日韩不卡区高清在线视频| 国产大片在线观看一区二区| 日韩成人在线视频观看| 亚洲欧美一区日韩尤物| 女人的天堂亚洲的天堂欧美| 国产又粗又长又大无遮挡| 国内成人免费在线视频| 少妇的诱惑免费在线播放|