當前位置:首頁 » 編程語言 » 取隨機數php

取隨機數php

發布時間: 2025-07-12 12:58:16

『壹』 php中如何生成1-15之間的隨機數

可以使用PHP math 函數 rand(1,15)直接返回即可。

定義和用法:rand() 函數返回隨機整數。

語法:rand(min,max)。

參數:min,max可選。規定隨機數產生的范圍。

說明:如果沒有提供可選參數 min 和 max,rand() 返回 0 到 RAND_MAX 之間的偽隨機整數。例如,想要 5 到 15(包括 5 和 15)之間的隨機數,用 rand(5, 15)。

(1)取隨機數php擴展閱讀:

提示和注釋

注釋:在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范圍大於 32768,那麼指定 min 和 max 參數就可以生成大於 RAND_MAX 的數了,或者考慮用 mt_rand() 來替代它。

注釋:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函數給隨機數發生器播種,現在已自動完成。

注釋:在 3.0.7 之前的版本中,max 的含義是 range 。要在這些版本中得到和上例相同 5 到 15 的隨機數,簡短的例子是 rand (5, 11)。

『貳』 PHP:想要從100個手機號中隨機選出10個號該怎麼做

把手機放在數組,用隨機數函數rand(0,99)產生一個隨機數,聰手機數組讀出號碼放在另外一個數組中,每次讀出,用in_array()函數判斷是否所產生的號碼在數組中
自己編寫的一個程序,供樓主參考:
<?php
/*$phone_num數組存有100個手機號,隨機產生10個號,放入$phone_rand_num數組中*/
$phone_rand_num=array();
$i=0;
while($i<10)
{
$k=rand(0,99);//產生隨機數
while(!in_array($phone_num[$k],$phone_rand_num))
//確保產生的隨機數選出的號碼不在已讀出數組中
{
$k=rand(0,99);
}
$phone_rand_num[$i]=$phone_num[$k];
$i++;
}
?>

『叄』 php程序如何產生隨機數

$i = rand(10,100000);隨機產生10到100000之間的一個數字

<?php
echo "<table><tr>";
for($i=0;$i<20;$i++)
{
echo "<td>",rand(10,100000),"</td>";
if($i==9)
{
echo "</tr><tr>";
}
}
echo "</tr></table>";
?>

『肆』 求一個生成四位隨機數的PHP代碼

最簡單的代碼:

圖片:

文字:

<?php

echo "四位隨機代碼是:". mt_rand(999, 9999); //隨機值得范圍是999-9999

?>

在PHP中 mt_rand是隨機函數,括弧中是隨機值范圍:從最小值到最大值之間隨機變換。

(4)取隨機數php擴展閱讀:

1、mt_rand定義和用法:

mt_rand (PHP 4, PHP 5, PHP 7) —生成更好的隨機數。

2、mt_rand說明:

intmt_rand(void)。

intmt_rand(int$min,int$max)。

很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的rand()函數默認使用 libc 隨機數發生器。mt_rand()函數是非正式用來替換它的。

如果沒有提供可選參數min和max,mt_rand()返回 0 到mt_getrandmax()之間的偽隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用mt_rand(5, 15)。

3、參數:

min 可選的、返回的最小值(默認:0)。

max 可選的、返回的最大值(默認:mt_getrandmax())。

4、返回值:

返回min(或者 0) 到max(或者是到mt_getrandmax(),包含這個值)之間的隨機整數。

PHP官網-mt_rand

『伍』 PHP生成隨機數的幾種方法

PHP生成隨機數的幾種方法

第一種方法使用mt_rand()函數生成隨機數,示例代碼如下:

function GetRandStr($length){

$str='';

$len=strlen($str)-1;

$randstr='';

for($i=0;$i<$length;$i++){

$num=mt_rand(0,$len);

$randstr .= $str[$num];

}

return $randstr;

$number=GetRandStr(6);

echo $number;

第二種方法使用array_rand()和md5函數生成隨機字元串,代碼如下:

function make_password( $length = 8 ) { // 密碼字元集,可任意添加你需要的字元 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',', '.', ';', ':', '/', '?', '|'); // 在 $chars 中隨機取 $length 個數組元素鍵名 $keys = array_rand($chars, $length); $password = ''; for($i = 0; $i < $length; $i++) { // 將 $length 個數組元素連接成字元串 $password .= $chars[$keys[$i]]; } return $password; }

第三種方法取當前時間戳,代碼示例為:

function get_password( $length = 8 ) { $str = substr(md5(time()), 0, $length);//md5加密,time()當前時間戳 return $str; }

第四種方法使用str_shuffle()函數打亂字元串,生成隨機字元串,代碼如下:

function getrandstr(){ $str=''; $randStr = str_shuffle($str);//打亂字元串 $rands= substr($randStr,0,6);//substr(string,start,length);返回字元串的一部分 return $rands; }

第五種方法生成四位隨機驗證碼,代碼如下:

$code = rand(10000, 99999);

比較mt_rand()生成0~1隨機小數的效果與lcg_value()方法:

兩種方法進行執行時間比較,lcg_value()執行時間大約快3倍。

兩種方法進行隨機效果比較,生成的圖像效果對比。

『陸』 怎麼用php中的random模塊求隨機數

在PHP中,生成隨機數可以使用random_int()和rand()函數,具體方法如下:

首先,rand($min, $max)用於生成一個指定范圍內的隨機整數。

下面是一個示例:

然而,在PHP 7中,random_int()函數被引入,以生成更安全的隨機數。對於較舊的PHP版本,rand()函數可用,但其隨機性可能不夠安全。

生成隨機數時需指定隨機數種子。若未指定,每次生成的隨機數將相同。可調用srand()函數設置種子,或在rand()函數或random_int()函數的第三個參數中設置種子,以確保生成的隨機數具有足夠的隨機性。例如:

在本例中,srand()使用了當前時間的微秒數作為種子,確保每次生成的隨機數不同。

需要注意的是,生成的隨機數僅是偽隨機數,不能保證完全隨機。在安全場景中,應使用更安全的隨機數生成方法,如OpenSSL庫中的隨機數生成函數。

熱點內容
c語言fread返回值 發布:2025-07-12 16:57:32 瀏覽:678
王者榮耀在哪裡顯示賬號密碼 發布:2025-07-12 16:36:42 瀏覽:898
打包sql資料庫 發布:2025-07-12 16:19:27 瀏覽:796
php日誌查看 發布:2025-07-12 16:12:10 瀏覽:214
ftp目錄映射為本地盤符 發布:2025-07-12 16:06:59 瀏覽:645
nas存儲百科 發布:2025-07-12 16:03:17 瀏覽:126
python的sort函數 發布:2025-07-12 15:53:21 瀏覽:50
ensp伺服器怎麼設置web根目錄 發布:2025-07-12 15:47:56 瀏覽:286
安卓怎麼設置二卡發信息 發布:2025-07-12 15:43:50 瀏覽:743
如何看到無線密碼 發布:2025-07-12 15:43:13 瀏覽:677