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

php6位隨機數

發布時間: 2022-11-26 20:18:31

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生成隨機數

<?php
$number = '';//初始化一個幸運數數

$num = rand(1,100); //得到一個1-100的隨機數
if($num >=1 and $num<=20){
$number = 1; //如果隨機數在1-20 那麼這個幸運數就為1 ,也就是說幸運數1的概率為20%

}else if($num >=21 and $num <=41 ){
$number = 2; //如果隨機數在21-41 那麼這個幸運數就為2 ,也就是說幸運數2的概率為21%
}else if..... //依次類推

我這里的1-20 21-41 這個區間是亂寫的 你可以打亂 意思就是說從1-100中間得到一個隨機數

再給這個隨機數添加一個概率 如果說這個隨機數是在1-20直接的任意一個那麼幸運數就為1,也就是說出現1的概率為20%

Ⅲ PHP生成隨機數的幾種方法

php生成隨機數的幾種方法,總結如下:
第一種方法,非常簡單,直接使用系統自帶的函數:
查看代碼1
srand((double)microtime()*1000000);
2
//隨機產生0-99之間的整數
3
$randval=rand(0,99999999);
4
echo
$randval,'
';
5
6
第二種方法,稍微復雜一點,不只是生成只有數字的隨機字元串,更包括了各種特殊字元:
查看代碼
function
randomkeys($length){
$output='';
for($a=0;$a<$length;
$a++){
$output.=chr(mt_rand(33,
126));
}
return
$output;
}
echo
randomkeys(20);

Ⅳ php怎麼生成6位隨機數

通常情況下,當我們要生成一個隨機字元串時,總是先創建一個字元池,然後用一個循環和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 隨機數

你網頁上每一次都是12條是由於被你的limit(0,12)導致的,你改成limit(0,100)就可以了

Ⅵ php隨機數生成的函數是

php提供的隨機數函數rand(),rand()函數將返回隨機整數,具體使用方法如下:rand(min,max)
可選參數min和max可以使rand() 返回0到rand_max之間的偽隨機整數,例如,想要5到15(包括 5 和 15)之間的隨機數,用 rand(5, 15)

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

}

(7)php6位隨機數擴展閱讀:

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

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

Ⅷ php數組值取隨機數

用array_rand()函數就可以實現。

array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)

array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。

例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。

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

$str = "abcdef123456"; //定義一串字元串
$strlen = strlen($str); //獲取字元串的長度(12)
$rand = intval(rand(0,$strlen-1)); //在字元串的長度范圍內隨機取一個字元,字元長度不能大於字元本身的長度所以-1
$str_a = substr($str,$rand,1); //取出字元
//取六個隨機數
$randstr = ''; //聲明一個變數
$randarr = array(); //聲明一個數組
for($i = 1; $i < 30; $i++){
$rand6 = intval(rand(0,$strlen-1));
$str_a6 = substr($str,$rand6,1);
if(!in_array($str_a6,$randarr)){
$randstr .= $str_a6;
array_push($randarr,$str_a6);
if(count($randarr)==6){
break;
}
}
}
echo $randstr;

Ⅹ PHP隨即生成6位數三位0-9三位a-z

以下函數可以實現隨機生成6位數,且其中三位為數字,另外三位為小寫字母:

functionmyRand(){
if(PHP_VERSION<'4.2.0'){
srand();
}
$randArr=array();
for($i=0;$i<3;$i++){
$randArr[$i]=rand(0,9);
$randArr[$i+3]=chr(rand(0,25)+97);
}
shuffle($randArr);
returnimplode('',$randArr);
}

解釋:

  1. PHP_VERSION < '4.2.0'判斷PHP的版本,在版本>=4.2.0時,rand函數會自動播種,不需要調用srand,故此處只有在低於4.2.0版本下需要播種

  2. rand函數會產生一個隨機數,范圍是兩個參數之間的整數(包括邊界),如rand(0,9)返回0~9中的任意一個(包括0和9)

  3. chr返回指定ascii碼所代表的字元,97為a的ascii碼,chr(rand(0, 25) + 97)返回a-z中任意一個字元

  4. shuffle函數會將數組的順序打亂

  5. implode將數組中的元素用空白的字元連接成字元串,即拼接數組成為一個字元串

熱點內容
如何帳戶密碼 發布:2025-01-17 07:56:11 瀏覽:612
伺服器內網ip地址安全 發布:2025-01-17 07:33:18 瀏覽:186
華為新演算法 發布:2025-01-17 07:31:43 瀏覽:56
希沃如何存儲 發布:2025-01-17 07:31:00 瀏覽:552
演算法研讀 發布:2025-01-17 07:19:37 瀏覽:280
我的世界橙子生存之旅伺服器ip 發布:2025-01-17 07:19:27 瀏覽:618
用戶名密碼錯誤導致認證失敗是什麼意思 發布:2025-01-17 06:58:24 瀏覽:329
安卓空調遙控器在哪裡 發布:2025-01-17 06:43:54 瀏覽:196
安卓版什麼做視頻軟體好用 發布:2025-01-17 06:43:14 瀏覽:337
神超電腦配置哪個好 發布:2025-01-17 06:35:50 瀏覽:575