導航:首頁 > 編程語言 > php生成隨機數代碼

php生成隨機數代碼

發布時間:2023-01-31 12:51:22

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生成隨機數字,范圍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,即在前面生成的數字基礎上加一

}

(2)php生成隨機數代碼擴展閱讀:

密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機演算法,不能有效的演算出隨機樣本的剩餘部分。

真隨機性。其定義為隨機樣本不可重現。實際上只要給定邊界條件,真隨機數並不存在,可是如果產生一個真隨機數樣本的邊界條件十分復雜且難以捕捉(比如計算機當地的本底輻射波動值),可以認為用這個方法演算出來了真隨機數。

③ 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 如何隨機生成指定數字和概率

親,你可以這樣做呦!~~

如果只有這三個數,是不好弄出 0:85% 1:5% 2:10%的

但是你如果想提高某個數字出現的概率,你可以適當讓這個數組增多。

你可以這樣寫:

<?php


//定義一個數組,裡面有85個0
$num0=array_fill(0,85,0);
//定義一個數組,裡面有5個1
$num1=array_fill(1,5,1);
//定義一個數組,裡面有10個2
$num2=array_fill(2,10,2);
//總數組,裡面總共100個元素
$allNum=array_merge($num0,$num1,$num2);
//隨機取一個元素
$randKey=array_rand($allNum);
$randnum=$allNum[$randKey];

//以上就可以實現出現0的概率是85%出現1的概率是5%出現2的概率是10%了,因為一共一百個數,裡面有85個是0,5個是1,10個是2

希望可以幫到你呦!~如果有不正確的地方,歡迎指正!~~

本人博客:https://www.boboidea.com ,歡迎交流學習!~~

⑤ 求php生成多個隨機數代碼

你可以把6為隨機數對應成一個整型的數(比如把字元串當做36進制(a=10,b=11...))然後利用mt_rand函數隨機

⑥ 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)。

(6)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時間內隨機生成數字

如果實際情況和你給出的例子這么簡單,那就沒有必要隨機生成,使用 shuffle 打亂 array 其實就等於隨機了。

$arr = array(1,2,3,4,5);
print_r($arr); // 輸出 1,2,3,4,5
shuffle($arr); // 打亂順序
print_r($arr); // 輸出打亂順序的數字

或者,使用rand隨機生成。先復制一個相同的array,每生成一個隨機數,就把它從array中刪除,然後在剩餘的數字中再生成隨機。

$arr = array(1,2,3,4,5);
$arr_tmp = $arr;

for($i = 0; $i < count($arr_tmp) + $i; $i++) {
$rand = rand(0, count($arr_tmp) - 1);
echo "<p>第".($i + 1)."個隨機數:".$arr_tmp[$rand]."</p>";
unset($arr_tmp[$rand]);
$arr_tmp = array_values($arr_tmp);
}

⑧ 求一個生成四位隨機數的PHP代碼

最簡單的代碼:

圖片:

文字:

<?php

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

?>

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

(8)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怎樣生成一個32位的隨機字元串

php生成32位不重復的隨機數,代碼如下:

functiongetRandom($param){
$str="";
$key="";
for($i=0;$i<$param;$i++)
{
$key.=$str{mt_rand(0,32)};//生成php隨機數
}
return$key;
}
調用:getRandom(32)
輸出結果:一個32位隨機數

⑩ PHP程序實現利用rand(1,100)函數產生10個1~100之間的隨機數

復制下面代碼
<?

//echo rand(1,100);
$max=0;
$min=100;
for($i=0;$i<=9;$i++){
$rand[$i]=rand(1,100);

if($rand[$i]>$max){
$max=$rand[$i];
}
if($rand[$i]<$min){

$min=$rand[$i];
}
$str.=$rand[$i].",";
}
//去除最後一個逗號
$str.="quchu";
$str=str_replace(",quchu","",$str);
echo "最大數是:".$max;
echo "<hr>";
echo "最小數是:".$min;
echo "<hr>";
//echo "原型是:".$str;
echo "<hr>";
echo "中間數是:".str_replace($min.",","",str_replace($max.",","",$str));
?>

閱讀全文

與php生成隨機數代碼相關的資料

熱點內容
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:950
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:328
自己搭建一個什麼伺服器好玩 瀏覽:253
java基礎馬士兵 瀏覽:823
完美世界手游如何查看伺服器 瀏覽:859
光遇安卓與ios什麼時候互通 瀏覽:598
js如何運行時編譯 瀏覽:917
引力app在哪裡下載 瀏覽:609
編寫app如何得到錢 瀏覽:801
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:543
頭頂加密後為什麼反而更稀疏 瀏覽:794