//隨機(jī)數(shù)函數(shù),$length為隨機(jī)的數(shù)字長度
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),洮南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:洮南等地區(qū)。洮南做網(wǎng)站價(jià)格咨詢:18982081108
function randomkeys($length)
{
$key = "";
$pattern='1234567890abcdefghijklmnopqrstuvwxyz';
for($i=0;$i$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機(jī)數(shù)
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要隨機(jī)生成N個(gè)字符,則只需要
echo randomkeys(5);
php生成隨機(jī)數(shù)的幾種方法,總結(jié)如下:
第一種方法,非常簡單,直接使用系統(tǒng)自帶的函數(shù):
查看代碼1 srand((double)microtime()*1000000);
2 //隨機(jī)產(chǎn)生0-99之間的整數(shù)
3 $randval=rand(0,99999999);
4 echo $randval,'
';
5
6
第二種方法,稍微復(fù)雜一點(diǎn),不只是生成只有數(shù)字的隨機(jī)字符串,更包括了各種特殊字符:
查看代碼
function randomkeys($length){
$output='';
for($a=0;$a$length; $a++){
$output.=chr(mt_rand(33, 126));
}
return $output;
}
echo randomkeys(20);
?php
$number = '';//初始化一個(gè)幸運(yùn)數(shù)數(shù)
$num = rand(1,100); //得到一個(gè)1-100的隨機(jī)數(shù)
if($num =1 and $num=20){
$number = 1; //如果隨機(jī)數(shù)在1-20 那么這個(gè)幸運(yùn)數(shù)就為1 ,也就是說幸運(yùn)數(shù)1的概率為20%
}else if($num =21 and $num =41 ){
$number = 2; //如果隨機(jī)數(shù)在21-41 那么這個(gè)幸運(yùn)數(shù)就為2 ,也就是說幸運(yùn)數(shù)2的概率為21%
}else if..... //依次類推
我這里的1-20 21-41 這個(gè)區(qū)間是亂寫的 你可以打亂 意思就是說從1-100中間得到一個(gè)隨機(jī)數(shù)
再給這個(gè)隨機(jī)數(shù)添加一個(gè)概率 如果說這個(gè)隨機(jī)數(shù)是在1-20直接的任意一個(gè)那么幸運(yùn)數(shù)就為1,也就是說出現(xiàn)1的概率為20%