⑴ php mt_rand()產生隨機數的最大范圍是多少
在32位系統中,函數返回值最大可達到2^16,64位系統可以達到2^32
⑵ 關於php 的rand函數問題
1,都一樣
2,會
下面是我的個人習慣用法
$a=rand(1000,9999);
⑶ php中怎樣在0···10 000 000 0中的隨機數中選出10個最大的隨機數要求運行程序時
$arr=array(9,8,7,6,5,4,3,2,1,0);
$i=0;
while($i<1000000){
$rand=rand(0,100000000);
if($rand>$arr[9]){
$arr[9]=$rand;
}
if($rand>$arr[8]){
$arr[9]=$arr[8];
$arr[8]=$rand;
}
if($rand>$arr[7]){
$arr[8]=$arr[7];
$arr[7]=$rand;
}
if($rand>$arr[6]){
$arr[7]=$arr[6];
$arr[6]=$rand;
}
if($rand>$arr[5]){
$arr[6]=$arr[5];
$arr[5]=$rand;
}
if($rand>$arr[4]){
$arr[5]=$arr[4];
$arr[4]=$rand;
}
if($rand>$arr[3]){
$arr[4]=$arr[3];
$arr[3]=$rand;
}
if($rand>$arr[2]){
$arr[3]=$arr[2];
$arr[2]=$rand;
}
if($rand>$arr[1]){
$arr[2]=$arr[1];
$arr[1]=$rand;
}
if($rand>$arr[0]){
$arr[1]=$arr[0];
$arr[0]=$rand;
}
$i++;
}
print_r($arr);
1000000次就卡成渣了,還想100000000次?無能為力了。
⑷ php中如何使用隨機函數rand()生成一個數字驗證碼
如果要生成四位數字的驗證碼,則可以用函數:
$srand = rand(1000,9999);
會生成在1000到9999之間的隨機數字,如果要生成更多位數的數字,可以更改最小、最大值。
⑸ php中, mt_rand()產生的隨機數的最大范圍是多少呢
試試不就知道了!
⑹ 求一個生成四位隨機數的PHP代碼
最簡單的代碼:
圖片:
文字:
<?php
echo "四位隨機代碼是:". mt_rand(999, 9999); //隨機值得范圍是999-9999
?>
在PHP中 mt_rand是隨機函數,括弧中是隨機值范圍:從最小值到最大值之間隨機變換。
(6)phprand最大值擴展閱讀:
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
⑺ random()和rand()有什麼區別 語言是PHP的
random是js中的取隨機數,是Math中的一個方法,用的時候是Math.random(),返回的是0-1之間的一個數(包括0,不包括1),
rand是php里的一個取隨機數的方法,返回的是你規定的最大數和最小數之間的值(包括最大值和最小值)。
⑻ 怎麼讓php生成的驗證碼隨機數不重復
如果要生成四位數字的驗證碼,則可以用函數: $srand = rand(1000,9999); 會生成在1000到9999之間的隨機數字,如果要生成更多位數的數字,可以更改最孝最大值。
⑼ php中隨機生成十個兩位正整數的一維數組,輸出最大值及其位置用到mt_rand(10,99)
<?php
/*隨機生成10個由兩位正整數組成的一維數組,輸出其中的最大值及所在位置。
(提示:隨機函數為rand())*/
header("Content-type: text/html; charset=utf-8");
$rand=array(
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
rand(10,99),
);
//var_mp($rand);
echo "隨機生成10個由兩位正整數組成的一維數組為:";
foreach ($rand as $value) {
echo "{$value};";
}
echo "</br>";
$Max=max($rand);
echo "其中最大值為:";
echo $Max."</br>";
$site=array_search($Max,$rand);
//array_search()函數在數組中搜索某個鍵值,並返回對應的鍵名。
$i=$site+1;
echo "它在數組中第".$i."位</br>";
?>
我寫的,提供你參考!
來自萌新小明!