**PHP隨機數演算法
<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
輸出:
Array
(
[0] => 6
[1] => 8
[2] => 13
[3] => 16
[4] => 17
[5] => 20
[6] => 21
[7] => 22
[8] => 28
[9] => 29
)
—————————————–
參考:
無論是Web應用,還是WAP或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小專案中,我也經常需要和隨機數或者隨機陣列打交道,所以,對於PHP如何產生不重複隨機數常用的幾種方法小結一下。
方法一:
<?php
$numbers = range (1,50);
//shuffle 將陣列順序隨即打亂
shuffle ($numbers);
//array_slice 取該陣列中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
<?php
$numbers = range (1,20);
//播下隨機數發生器種子,可有可無,測試後對結果沒有影響
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳過list第一個值(儲存的是索引)
while (list(, $number) = each ($numbers)) {
echo “$number “;
}
?>
方法三:
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//呼叫現成的陣列隨機排列函式
return array_slice($rand_array,0,$limit);//擷取前$limit個
}
print_r(NoRand());
?>
上述可以在1-20間隨機產生5個不重複的值
方法四:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- CUDA 的隨機數演算法 API隨機演算法API
- 隨機演算法隨機演算法
- php生成一個可選位數的隨機碼PHP隨機
- 隨機數隨機
- python生成隨機數、隨機字串Python隨機字串
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- 隨機森林演算法隨機森林演算法
- 【隨機演算法】洗牌隨機演算法
- php生成唯一隨機碼PHP隨機
- PHP生成卡哇伊隨機頭像PHP隨機
- 隨機範圍小數和隨機範圍整數隨機
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- 洗牌演算法擴充(從n個數中隨機m個數)演算法隨機
- 隨機森林演算法梳理隨機森林演算法
- javaScript隨機排序演算法JavaScript隨機排序演算法
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 【掘金日報】第五期 PHP 生成隨機紅包演算法PHP隨機演算法
- RandomForest 隨機森林演算法與模型引數的調優randomREST隨機森林演算法模型
- JavaScript 生成隨機數JavaScript隨機
- C++ 隨機數C++隨機
- Js Math隨機數JS隨機
- 明明的隨機數隨機
- 隨機數漫談隨機
- 演算法隨筆——數位DP演算法
- Python如何隨機生成1到100的隨機數?Python隨機
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- Java 隨機數探祕Java隨機
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- MATLAB設定隨機數Matlab隨機
- java隨機數生成原理Java隨機
- R產生隨機數隨機
- 「演算法」貪心與隨機化演算法隨機
- 隨機森林演算法深入淺出隨機森林演算法
- JavaScript隨機數的應用JavaScript隨機
- 幾種生成隨機數方法隨機
- java1-100隨機數Java隨機
- Python中如何生成隨機數?Python隨機