程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP隨機數生成代碼與使用實例分析

PHP隨機數生成代碼與使用實例分析

編輯:PHP綜合
我們還可以使用隨機數設計任何我們想象的程序結構。

首先來認識一下PHP提供的隨機數函數rand()。PHP的rand()函數將返回隨機整數,具體使用方法如下

rand(min,max)

可選參數min和max可以使rand() 返回0到RAND_MAX之間的偽隨機整數。例如,想要5到15(包括 5 和 15)之間的隨機數,用 rand(5, 15)。

下面我來看一個具體的示例,我們做一個基本的函數調用,不設置具體的參數,我們得到的隨機數將不受min和max兩個參數的限制。
復制代碼 代碼如下:
<? echo(rand());?>

得到的結果:652696728 (隨機結果)1、使用PHP生成指定區間內的隨機數如果我們要生成兩個數字之間的隨機數,我們需要為rand設定兩個參數:這樣,我們得到的結果就在我們的控制之中,他應該是MinNum <= result <= MaxNum;假設我們要使用PHP生成10000到2000之間的隨機數,我們的代碼應該這樣寫:
復制代碼 代碼如下:
echo(rand(1000,2000));?>

夠簡單吧,下面來點稍微有些難度的。在本文的開始我們說過,隨機數的作用很大,我們可以用PHP隨機數解決一些復雜的問題。2、使用PHP獲得一個集合中的隨機元素將設我們需要從一個數組中獲得一個隨機元素
復制代碼 代碼如下:
$my_array=array('ASP','PHP','JAVASCRIPT','AJAX','CSS','JQUERY','HTML');
echo($my_array[rand(0,6)]);
?>

可以想象,我們得到的結果可能是ASP、PHP或JavaScript等任何一個包含在數組中的元素。注意,我們的my_array數組包含七個元素,我們將rand()的參數設置為0到6之間。下面我們使用兩組隨機數對上面的示例做功能增強,我們需要一個隨機數進行條件判斷,另一個隨機數做元素的輸出。
復制代碼 代碼如下:
$my_array=array('ASP','PHP','JAVASCRIPT','AJAX','CSS','JQUERY','HTML');
$repetition=rand(0,6);
for($i=0;$i<=$repetition;$i++){
echo('I am learning ' . $my_array[rand(0,6)]);
echo(' on 51CTO.com');
}
?>

我們得到的結果可能像下面這樣:

PHP隨機數結果示例
第一次運行我們得到三條結果

由於我們使用一個隨機數限定顯示的條數,所以得到的結果除了文章隨機,顯示的條數也是隨機的,如下圖:

PHP隨機數
第二次運行得到七條結果

也許你會問,PHP隨機數只能做這些無聊的事兒嗎?rand( )看來並不是那麼重要;你錯了,想想隨處可見的驗證碼、一些CMS系統的隨機文章提取、下載地址分配等,隨機數在這些應用中發揮著重要作用;另外,在安全和算法領域,隨機數的很多應用也值得我們去深入研究,比如加密和同余法結構等。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved