1. php生成隨機數字,范圍1-100,每次生成一個數字,可以重復
echomt_rand(1,100);
請使用rand函數
intrand(int$min,int$max)
使用循環生成,假如想生成512個數字,就可以像這樣:
$num = 1;//初始化一個變數為1
for($i = 1; $i <= 512; $i++)//這個是看你要生成多少個數字,然後循環生成
{
if($num >= 100)
$num = 1;//若變數的數字大於一百,則返回變成1
echo $num."</br>";//輸出變數數字,即生成的數字,後面的</br>是換行
$num++;//然後將變數加1,即在前面生成的數字基礎上加一
}
(1)php隨機數種子擴展閱讀:
密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機演算法,不能有效的演算出隨機樣本的剩餘部分。
真隨機性。其定義為隨機樣本不可重現。實際上只要給定邊界條件,真隨機數並不存在,可是如果產生一個真隨機數樣本的邊界條件十分復雜且難以捕捉(比如計算機當地的本底輻射波動值),可以認為用這個方法演算出來了真隨機數。
2. 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)。
(2)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)。
3. php生成圖片,網頁上顯示一堆亂碼,哪裡設置錯了,求大神啊!
給你這個代碼用吧
我給你改好了
<?php
session_start();
header("content-type:image/png");//設置創建圖像的格式
$image_width=70;//設置圖像寬度
$image_height=18;//設置圖像高度
srand(microtime()*100000);//設置隨機數的種子
for($i=0;$i<4;$i++){//循環輸出一個4位的隨機數
$new_number.=dechex(rand(0,15));
}
$_SESSION['code']=$new_number;//將獲取的隨機數驗證碼寫入到SESSION變數中
$num_image=imagecreate($image_width,$image_height);//創建一個畫布
imagecolorallocate($num_image,255,255,255);//設置畫布的顏色
for($i=0;$i<strlen($_SESSION['code']);$i++){//循環讀取SESSION變數中的驗證碼
$font=mt_rand(3,5);//設置隨機的字體
$x=mt_rand(1,8)+$image_width*$i/4;//設置隨機字元所在位置的X坐標
$y=mt_rand(1,$image_height/4);//設置隨機字元所在位置的Y坐標
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//設置字元的顏色
imagestring($num_image,$font,$x,$y,$_SESSION['code'][$i],$color);//水平輸出字元
}
imagepng($num_image);//生成PNG格式的圖像
imagedestroy($num_image);//釋放圖像資源
?>
4. PHP怎麼隨機獲取數組裡面的值
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,並定義一個數組。
5. php怎麼生成6位隨機數,php隨機數例子
通常情況下,當我們要生成一個隨機字元串時,總是先創建一個字元池,然後用一個循環和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度。代碼如下:
function randomkeys($length)
{
$pattern = '
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字元池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
echo randomkeys(8);
這個php隨機函數能生成XC*=z~7L這樣的字元串,隨機!
6. php 指定隨機數
方法1:
$a=array(1,2,3,4,5,6); //指定數組
$b=array_rand($a,3); //取得數組$a中三個隨機的鍵值。
echo $a[$b[0]]."、".$a[$b[1]]."、".$a[$b[2]]; //可以按自己想要的格式輸出
方法2:
$a = array(1,2,3,4,5,6);
shuffle($a); //打亂數組$a
$b=array_slice($a,0,3); //取出數組中前三個值放入$b
print_r($b);
7. 解釋下下面PHP方法
microtime()是時間戳的微秒數;
(double)microtime()是將值雙精度處理;
(double)microtime()* 1000000是六位數字;
mt_srand((double)microtime()* 1000000)是將六位數字作為種子,生成隨機數(自 PHP 4.2.0 起,不再需要用mt_srand() 函數給隨機數發生器播種)
mt_rand(1, 99999)是從1到99999之間生成隨機數
str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT)隨機數如果不足5位,則左邊補0
"P".date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT)結果的形式是P+20180105(日期)+00285(隨機五位數)