久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php如何使用rand生成不重復(fù)隨機(jī)數(shù)

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

      php如何使用rand生成不重復(fù)隨機(jī)數(shù)

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

      /* * array unique_rand( int $min, int $max, int $num ) * 生成一定數(shù)量的不重復(fù)隨機(jī)數(shù) * $min 和 $max: 指定隨機(jī)數(shù)的范圍 * $num: 指定生成數(shù)量 */ function unique_rand($min, $max, $num) { //初始化變量為0 $count = 0; //建一個(gè)新數(shù)組 $return = array(); while ($count < $num) { //在一定范圍內(nèi)隨機(jī)生成一個(gè)數(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; }

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

      PHP高效產(chǎn)生m個(gè)n范圍內(nèi)的不重復(fù)隨機(jī)數(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ù)組  隨機(jī)數(shù)交換下標(biāo) if($n[$i] == $i){ $n[$i] = $n[$rand]; $n[$rand] = $i; } } }

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

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

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

      4.結(jié)束。

      php如何使用rand生成不重復(fù)隨機(jī)數(shù)

      相關(guān)免費(fèi)學(xué)習(xí)推薦:php編程(視頻)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)