php rand()隨機函數產生隨生數程式碼

高洛峰
發布: 2016-11-29 16:01:44
原創
904 人瀏覽過

首先來認識一下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

echo(rand(1000,2000) );?>

夠簡單吧,下面來點稍微有些難度的,在本文的開始我們說過,隨機數的作用很大,我們可以用php隨機數解決一些複雜的問題,2、使用php獲得一個集合中的隨機元素將設我們需要從一個數組中獲得一個隨機元素,代碼如下:

$my_array=array('asp','php','網頁','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

echo('i am learning ' . $my_array[randy] [array] );  

echo(' on 51cto.com');  

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

第一次運行我們得到三條結果,由於我們使用一個隨機數限定的數字,所以得到的結果除了文章隨機,顯示的條數也是隨機的.

第二次運行得到七條結果

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

$ip2id= round(rand(600000, 2550000) / 10000);方法,直接產生  

$ip3id= round(rand(600000, 2550000) / 10000);  

$ip4id= round(rand(600001) //下面是第二種方法,在以下資料中隨機抽取  

$arr_1 = array("218","218","66","66","218","218","60","60","202","2044 ","66","66","66","59","61","60","222","221","66","59","60","60", "66","218","218","62","63","64","66","66","122","211");  

$randarr= mt_rand(0, count($arr_1)-1);  

$ip1id = $arr_1[$randarr];  

echo $ip1id;  

echo "."; ";  

echo $ip3id;  

echo ".";  

echo $ip4id;  

?> 

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!