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

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è)
久久国产精品必看狼人| 日本一区二区不卡二区| 国产三级三级三级精品8ⅰ区| 亚洲一区二区另类视频| 蜜臀在线免费观看黄片视频| 欧美一区二区三区久久束缚| 福利一区二区在线视频| 国产成人亚洲欧美激情| 午夜激情视频在线网站| 动漫美女视频在线看黄| 99麻豆久久久精品国产| 国产av一区二区三区最新精品| 久久av免费一区二区观看| 日产中文乱码字幕无线观看| 一区二区三区av天堂| 久久精品有码视频免费观看| 国产精品久久久99| 91久久久久久人妻精品粉嫩| 91九色国产原创在线观看| 伊人不卡中文字幕在线一区| 日本国产精品久久一线| 久久人人97超碰人人爱一久久精品 | 国产黄色片网站在线观看| 国内一级片内射免费视频观看| 日韩成人大片在线播放| 国产成人精品久久性色av| 久久成人日韩电影午夜| 欧美成人精品在线观看| 国产传媒在线观看网站| 久久婷婷国产综合精品青草| 成人黄色av在线看| 视频一区二区视频三区| 五月综合丁香婷婷久久| 91久久久久久人妻精品粉嫩| 黄色录像一级二级三级| 亚洲和欧洲一码二码区视频| 熟女人妻av五十路六十路| 蜜桃av在线观看一区二区| 双高干文男女主都很强| 国产原创传媒在线观看| 国产熟女高潮一区二区|