php隨機數生成
Ⅰ 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這樣的字元串,隨機!
Ⅱ php生成隨機數
i從0開始
每次循環一次加1
就是1,2,3,4,5,6。。一直到99
一共循環100次
所以用i代表生成的個數
%這個符號在php代表取余數,+1在php里可以當成
i=i+1
Ⅲ php生成隨機數,在一定時間內不變,然後過了一定時間在生成另外一個隨機數
$一定時間內
=
1800秒
//取資料庫或者文本數據(裡面有你記錄的截止時間)
if(取出來的值為空)
{
$隨機數
=
新數據();
}
else
{//取出來的值不為空
if(
當前時間>記錄的截止時間
)
{//過期了,更新數據;
$隨機數
=
新數據();
}
$隨機數
=
取出來的舊隨機數
}
echo
$隨機數;//輸出這個隨機數
function
新數據()
{
//生成一個隨機數
//同時記錄截止時間
=
time()+
$一定時間內;
//將2個數據
或者寫文件里,或者寫資料庫里;
return
隨機數;
}
Ⅳ 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,即在前面生成的數字基礎上加一
}
(4)php隨機數生成擴展閱讀:
密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機演算法,不能有效的演算出隨機樣本的剩餘部分。
真隨機性。其定義為隨機樣本不可重現。實際上只要給定邊界條件,真隨機數並不存在,可是如果產生一個真隨機數樣本的邊界條件十分復雜且難以捕捉(比如計算機當地的本底輻射波動值),可以認為用這個方法演算出來了真隨機數。
Ⅳ 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)。
(5)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 ThinkPhP 5.1 按概率生成隨機數
echo (rand(1,100) <= 70 ? rand(1,50) : rand(51,100))/100;
先說明:偽隨機
rand(1,100)產生1~100范圍內隨機數
如果 產生的隨機數 小於等於 70
返回 1~50 隨機數
否則返回 51~100 隨機數
最後隨機數/100即可。
為什麼除以100,是因為rand 的參數均為int,所以放大100倍獲取隨機,得出結果後再縮小100倍剛好就是分了。
Ⅶ 在php中生成隨機數有那幾種方法如何從一個數組中隨機取得一個元素
PHP
的隨機數函數是
rand()
至於用法你可以去看手冊說的肯定比我詳細.
第2個問題:
數組中是隨機取得一個元素的函數
是array_rand()
樓主
要多去看手冊
要不然
你連PHP有什麼函數都不知道,難道每次都要來網路問嗎....
建議先去看
字元串函數
跟
數組函數
還有SQL函數
Ⅷ php隨機數生成的函數是
php提供的隨機數函數rand(),rand()函數將返回隨機整數,具體使用方法如下:rand(min,max)
可選參數min和max可以使rand() 返回0到rand_max之間的偽隨機整數,例如,想要5到15(包括 5 和 15)之間的隨機數,用 rand(5, 15)
Ⅸ php怎麼生成隨機數
//隨機數函數,$length為隨機的數字長度
function randomkeys($length)
{
$key = "";
$pattern='';
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要隨機生成N個字元,則只需要
echo randomkeys(5);
Ⅹ Php中生成6位隨機數並顯示
Php中生成6位隨機數並顯示實現如下:
1、使用shuffle函數生成隨機數。
<?php
$arr=range(100000,999999);
shuffle($arr);
foreach($arras$values)
{
echo$values." ";//顯示隨機數
}
?>2、使用array_unique函數生成隨機數。
<?php
$arr=array();
while(count($arr)<10)
{
$arr[]=rand(1,10);
$arr=array_unique($arr);
}echoimplode(" ",$arr);
?>
(10)php隨機數生成擴展閱讀:
PHP生成隨機數的兩種方法:
1、rand()函數:
//無參數:rand()函數用戶獲取隨機數。
echo rand() . " ";//得到一個不定位數的隨機數
//帶參數:rand($min,$max),$min表示從XX開始取值,$max表示最大隻能為XX。
echo rand(5, 15);//在5~15之間取一個數
注意:mt_rand() 用法跟rand()類似,但是mt_rand()的執行效率更高。
2、使用array_flip函數生成隨機數,可以去掉重復值。