第一種方法
復制代碼 代碼如下:
<?php
$FileID=date("Ymd-His") . '-' . rand(100,999);
//$FileID為 20100903-132121-908 這樣的的隨機數
?>
復制代碼 代碼如下:
<?php
function randomkeys($length) {
$returnStr='';
$pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ';
for($i = 0; $i < $length; $i ++) {
$returnStr .= $pattern {mt_rand ( 0, 61 )}; //生成php隨機數
}
return $returnStr;
}
echo randomkeys(4);
?>
復制代碼 代碼如下:
<?php
//seed用戶自定義函數以微秒作為種子
function seed()
{
list($msec, $sec) = explode(' ', microtime());
return (float) $sec;
}
//播下隨機數發生器種子,用srand函數調用seed函數的返回結果
srand(seed());
//輸出產生的隨機數,隨機數的范圍為10-100
echo rand(10,100);
?>
復制代碼 代碼如下:
<?php
echo rand(10,100);
?>
mt_rand(10,100);
它們的工作流程如下:
(1):首先,給srand()提供一個”種子”;,它是一個unsigned_int類型的值。
(2):_然后,調用rand(),它會根據提供給srand()的值返回一個隨機數(范圍在_0~32767之間)
(3):根據需要多次調用rand(),不斷得到新的隨機數。
(4):無論什么時候可以給srand()提供一個新的“種子”,從而進一步“隨機化”rand()的
輸出結果。
新聞熱點
疑難解答