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

php取隨機數

發布時間: 2022-05-24 17:43:41

1. php生成隨機數

i從0開始
每次循環一次加1
就是1,2,3,4,5,6。。一直到99
一共循環100次
所以用i代表生成的個數
%這個符號在php代表取余數,+1在php里可以當成
i=i+1

2. 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倍剛好就是分了。

3. php數組值取隨機數

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

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

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

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

4. php隨機數生成的函數是

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

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);

?>

(5)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函數生成隨機數,可以去掉重復值。

6. PHP產生不重復隨機數的5個方法總結

無論是Web應用,還是WAP或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小項目中,我也經常需要和隨機數或者隨機數組打交道,所以,對於PHP如何產生不重復隨機數常用的幾種方法小結一下(ps:方法1、4、5是我常用的,其餘來自網路整理)
方法一:
復制代碼
代碼如下:
<?php
$numbers
=
range
(1,50);
//shuffle
將數組順序隨即打亂
shuffle
($numbers);
//array_slice
取該數組中的某一段
$num=6;
$result
=
array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
復制代碼
代碼如下:
<?php
$numbers
=
range
(1,20);
//播下隨機數發生器種子,可有可無,測試後對結果沒有影響
srand
((float)microtime()*1000000);
shuffle
($numbers);
//跳過list第一個值(保存的是索引)
while
(list(,
$number)
=
each
($numbers))
{
echo
"$number
";
}
?>
方法三:
復制代碼
代碼如下:
<?php
function
NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//調用現成的數組隨機排列函數
return
array_slice($rand_array,0,$limit);//截取前$limit個
}
print_r(NoRand());
?>

上述可以在1-20間隨機產生5個不重復的值
方法四:
復制代碼
代碼如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
復制代碼
代碼如下:
<?php
$tmp
=
range(1,30);
print_r(array_rand($tmp,10));
?>
這個可能是比叫簡單的了(ps:如果在range中指定了步長,就必須注意array_rand的第二個參數是否超出$tmp的長度)。
PHP提供非常豐富的數組函數,產生隨機數大多可以從數組這個角度出發,若你還有方法提供,歡迎給出,文章將持續更新。

7. 在php中生成隨機數有那幾種方法如何從一個數組中隨機取得一個元素

PHP
的隨機數函數是
rand()
至於用法你可以去看手冊說的肯定比我詳細.
第2個問題:
數組中是隨機取得一個元素的函數
是array_rand()
樓主
要多去看手冊
要不然
你連PHP有什麼函數都不知道,難道每次都要來網路問嗎....
建議先去看
字元串函數

數組函數
還有SQL函數

8. PHP怎麼隨機獲取數組裡面的值

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,並定義一個數組。

9. 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)。

(9)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)。

10. 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這樣的字元串,隨機!

熱點內容
androidaes加密 發布:2025-02-13 05:08:36 瀏覽:490
李宗瑞文件夾 發布:2025-02-13 04:27:59 瀏覽:609
phpparent的parent 發布:2025-02-13 04:18:08 瀏覽:451
小容量存儲器市場 發布:2025-02-13 04:01:11 瀏覽:371
ickeck文件夾 發布:2025-02-13 04:00:21 瀏覽:640
上傳照片文案 發布:2025-02-13 03:53:13 瀏覽:426
電腦版花雨庭怎麼調中文伺服器 發布:2025-02-13 03:32:35 瀏覽:37
linux開發android 發布:2025-02-13 03:32:34 瀏覽:486
查詢重復欄位的sql語句 發布:2025-02-13 03:12:42 瀏覽:323
8uftp上傳網站 發布:2025-02-13 03:01:57 瀏覽:243