日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何在PHP中生成隨機(jī)數(shù)

瀏覽:291日期:2022-09-10 08:34:11
第一種方法用mt_rand()

function GetRandStr($length){$str=’abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’;$len=strlen($str)-1;$randstr=’’;for($i=0;$i<$length;$i++){$num=mt_rand(0,$len);$randstr .= $str[$num];}return $randstr;}$number=GetRandStr(6);echo $number;第二種方法(最快的)

function make_password( $length = 8 ){ // 密碼字符集,可任意添加你需要的字符 $chars = array(’a’, ’b’, ’c’, ’d’, ’e’, ’f’, ’g’, ’h’, ’i’, ’j’, ’k’, ’l’,’m’, ’n’, ’o’, ’p’, ’q’, ’r’, ’s’, ’t’, ’u’, ’v’, ’w’, ’x’, ’y’,’z’, ’A’, ’B’, ’C’, ’D’, ’E’, ’F’, ’G’, ’H’, ’I’, ’J’, ’K’, ’L’,’M’, ’N’, ’O’, ’P’, ’Q’, ’R’, ’S’, ’T’, ’U’, ’V’, ’W’, ’X’, ’Y’,’Z’, ’0’, ’1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’!’, ’@’,’#’, ’$’, ’%’, ’^’, ’&’, ’*’, ’(’, ’)’, ’-’, ’_’, ’[’, ’]’, ’{’, ’}’, ’<’, ’>’, ’~’, ’`’, ’+’, ’=’, ’,’, ’.’, ’;’, ’:’, ’/’, ’?’, ’|’); // 在 $chars 中隨機(jī)取 $length 個(gè)數(shù)組元素鍵名 $keys = array_rand($chars, $length); $password = ’’; for($i = 0; $i < $length; $i++) { // 將 $length 個(gè)數(shù)組元素連接成字符串 $password .= $chars[$keys[$i]]; } return $password;}第三種取當(dāng)時(shí)時(shí)間戳

function get_password( $length = 8 ) { $str = substr(md5(time()), 0, $length);//md5加密,time()當(dāng)前時(shí)間戳 return $str;}第四種打亂字符串

function getrandstr(){$str=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890’;$randStr = str_shuffle($str);//打亂字符串$rands= substr($randStr,0,6);//substr(string,start,length);返回字符串的一部分return $rands;}第五種開始創(chuàng)建驗(yàn)證碼(直接用函數(shù)生成,比較方便快捷)

$code = rand(10000, 99999);php mt_rand生成0~1隨機(jī)小數(shù)的效果比較

lcg_value說明

float lcg_value ( void )lcg_value() 返回范圍為 (0, 1) 的一個(gè)偽隨機(jī)數(shù)。本函數(shù)組合了周期為 2^31 - 85 和 2^31 - 249 的兩個(gè)同余發(fā)生器。本函數(shù)的周期等于這兩個(gè)素?cái)?shù)的乘積。

返回:范圍為 (0, 1) 的偽隨機(jī)數(shù)。

<?phpfor($i=0; $i<5; $i++){ echo lcg_value().PHP_EOL;}?>

輸出:

0.115165158519950.0646845515752970.682751740311890.557307465290990.70215008878091

兩種生成0~1隨機(jī)小數(shù)方法進(jìn)行比較

1.執(zhí)行時(shí)間比較

執(zhí)行10萬次基于mt_rand()與mt_getrandmax()算法的運(yùn)行時(shí)間

<?php/** * 生成0~1隨機(jī)小數(shù) * @param Int $min * @param Int $max * @return Float */function randFloat($min=0, $max=1){ return $min + mt_rand()/mt_getrandmax() * ($max-$min);} // 獲取microtimefunction get_microtime(){ list($usec, $sec) = explode(’ ’, microtime()); return (float)$usec + (float)$sec;} // 記錄開始時(shí)間$starttime = get_microtime(); // 執(zhí)行10萬次獲取隨機(jī)小數(shù)for($i=0; $i<100000; $i++){ randFloat();} // 記錄結(jié)束時(shí)間$endtime = get_microtime(); // 輸出運(yùn)行時(shí)間printf('run time %f msrn', ($endtime-$starttime)*1000);?>

輸出:

run time 266.893148 ms

執(zhí)行10萬次lcg_value()的運(yùn)行時(shí)間

<?php// 獲取microtimefunction get_microtime(){ list($usec, $sec) = explode(’ ’, microtime()); return (float)$usec + (float)$sec;} // 記錄開始時(shí)間$starttime = get_microtime(); // 執(zhí)行10萬次獲取隨機(jī)小數(shù)for($i=0; $i<100000; $i++){ lcg_value();} // 記錄結(jié)束時(shí)間$endtime = get_microtime(); // 輸出運(yùn)行時(shí)間printf('run time %f msrn', ($endtime-$starttime)*1000);?>

輸出:

run time 86.178064 ms

執(zhí)行時(shí)間上比較,因?yàn)閘cg_value()直接是php原生方法,而mt_rand()與mt_getrandmax()需要調(diào)用兩個(gè)方法,并需要進(jìn)行計(jì)算,因此lcg_value()的執(zhí)行時(shí)間大約快3倍。

2.隨機(jī)效果比較

基于mt_rand()與mt_getrandmax()算法的隨機(jī)效果

<?php/** * 生成0~1隨機(jī)小數(shù) * @param Int $min * @param Int $max * @return Float */function randFloat($min=0, $max=1){ return $min + mt_rand()/mt_getrandmax() * ($max-$min);} header(’content-type: image/png’);$im = imagecreatetruecolor(512, 512);$color1 = imagecolorallocate($im, 255, 255, 255);$color2 = imagecolorallocate($im, 0, 0, 0);for($y=0; $y<512; $y++){ for($x=0; $x<512; $x++){ $rand = randFloat(); if(round($rand,2)>=0.5){ imagesetpixel($im, $x, $y, $color1); }else{ imagesetpixel($im, $x, $y, $color2); } }}imagepng($im);imagedestroy($im);?>

lcg_value()的隨機(jī)效果

<?phpheader(’content-type: image/png’);$im = imagecreatetruecolor(512, 512);$color1 = imagecolorallocate($im, 255, 255, 255);$color2 = imagecolorallocate($im, 0, 0, 0);for($y=0; $y<512; $y++){ for($x=0; $x<512; $x++){ $rand = lcg_value(); if(round($rand,2)>=0.5){ imagesetpixel($im, $x, $y, $color1); }else{ imagesetpixel($im, $x, $y, $color2); } }}imagepng($im);imagedestroy($im);?>3.隨機(jī)閱讀推薦

+ php給源碼加密的方法總結(jié):https://www.jb51.net/article/134506.html

以上就是如何在PHP中生成隨機(jī)數(shù)的詳細(xì)內(nèi)容,更多關(guān)于PHP隨機(jī)數(shù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产婷婷国产香蕉| 欧美成a人免费观看久久| 中文精品在线| 三级亚洲高清视频| 日韩1区2区日韩1区2区| 国产欧美精品久久| 国产精品99久久精品| 极品av在线| 性色一区二区| 日本一区二区三区中文字幕| 午夜久久av | 亚洲成人二区| 一区三区视频| 欧美私人啪啪vps| 国产不卡av一区二区| 国产91精品对白在线播放| 亚洲视频www| 国产视频网站一区二区三区| аⅴ资源天堂资源库在线| 不卡中文字幕| 久久国产三级| 精品在线91| 亚洲精品福利| 精品高清久久| 好吊日精品视频| 欧美亚洲免费| 激情综合自拍| 欧美日本一区| 欧美精品一区二区三区精品| 亚洲人成高清| 日韩高清欧美| 日本麻豆一区二区三区视频| 欧美男人天堂| 日韩**一区毛片| 精品成人免费一区二区在线播放| 亚洲香蕉久久| 日韩天堂在线| 视频一区二区三区在线| 美女久久精品| 亚洲伊人精品酒店| 国产福利电影在线播放| 亚洲精品美女| 成人亚洲欧美| 欧美日韩亚洲一区三区| 激情婷婷亚洲| 国产在线一区不卡| 日韩va亚洲va欧美va久久| se01亚洲视频| 久久99精品久久久久久园产越南| 欧美精品自拍| 日韩欧美在线中字| 日韩精彩视频在线观看| 国产va在线视频| 日韩高清成人在线| 欧美精品自拍| bbw在线视频| 国产日韩视频| 日韩在线视频一区二区三区| 99精品在线| 视频在线不卡免费观看| 国产另类在线| 亚洲区国产区| 亚洲一区二区毛片| 精品中文字幕一区二区三区av| 精品在线网站观看| 国产日韩欧美一区在线| 亚洲2区在线| 美女网站一区| 成人羞羞视频播放网站| 精品网站aaa| 国产精品片aa在线观看| 日本视频一区二区| 国产一级一区二区| 亚洲少妇自拍| 美腿丝袜亚洲三区| 日欧美一区二区| 日韩一区精品字幕| 999久久久免费精品国产| 91麻豆国产自产在线观看亚洲| 国产精品99精品一区二区三区∴| 亚洲精品在线二区| 在线国产精品一区| 五月综合激情| 99精品在线观看| 久久网站免费观看| 91精品久久久久久久久久不卡| 伊人久久av| 免费污视频在线一区| 高清不卡一区| 日韩精品2区| 久久久久久久久久久9不雅视频| 日本在线高清| 日韩精品影视| 黄色亚洲在线| 中文一区一区三区免费在线观| 免费日韩av片| 色婷婷成人网| 日韩影院在线观看| 亚洲va久久久噜噜噜久久| 日韩三级一区| 国产欧美精品久久| 久久精品国产亚洲一区二区三区| 久久精品国产在热久久| 国产传媒在线观看| 久久在线免费| 久久国产成人| 欧美亚洲三区| 国模精品一区| 天堂中文av在线资源库| 欧美日一区二区| 视频一区视频二区中文字幕| 日韩精品视频中文字幕| 国产精品伊人| 麻豆网站免费在线观看| 蜜臀久久99精品久久一区二区| 久久成人一区| 国产精品蜜月aⅴ在线| 国产一区二区久久久久| 久久天堂成人| 亚州精品视频| 狠狠久久伊人中文字幕| 欧美亚洲国产激情| 亚洲精品伊人| 国产在线日韩精品| 欧美日韩精品免费观看视频完整 | 欧美13videosex性极品| 欧美一区二区三区激情视频| 国产视频久久| 国产乱码精品| 亚洲专区一区| 99精品99| 最新国产精品久久久| 国产精品久久久久av蜜臀| 日韩av在线播放网址| 在线精品视频在线观看高清| 日本不卡中文字幕| 日韩中文字幕高清在线观看| 亚洲在线国产日韩欧美| 国产欧美日韩精品高清二区综合区 | 亚洲福利专区| 亚洲香蕉久久| 色黄视频在线观看| 亚洲日产国产精品| caoporn视频在线| 综合一区在线| 啪啪国产精品| 久久国际精品| 久久免费高清| 国产日韩一区二区三区在线| 99久久亚洲精品蜜臀| 日韩国产精品久久久久久亚洲| 日韩大片在线观看| 日韩精品乱码av一区二区| 天堂√中文最新版在线| 亚洲精品一二三**| 欧美日韩中文一区二区| 国产精品任我爽爆在线播放| 影音国产精品| 精品一区二区三区免费看| 久久国产成人| 亚洲va中文在线播放免费| 日韩激情精品| 91精品蜜臀一区二区三区在线| 国产精品探花在线观看| 亚洲欧美日韩国产综合精品二区| 精品国产欧美| 青草综合视频| 亚洲黄色在线| 在线观看精品| 精品黄色一级片| 91亚洲无吗| 日韩制服丝袜av| 国精品一区二区| 亚洲黄色免费av| 你懂的亚洲视频| 国产日韩欧美一区二区三区| 丝袜美腿亚洲色图| 中文在线а√天堂| 麻豆一区二区三| 日韩av网站在线免费观看| 久久成人精品| 91精品99| 欧美精品一区二区久久| 国产传媒av在线| 精品亚洲自拍| 美女久久精品| 国产精品magnet| 久久国产精品免费精品3p | 日韩综合一区| 国产乱码精品| 日本一区福利在线| 免费高清在线一区| 激情91久久| 黄色国产精品| 亚洲欧洲日本mm| 亚洲欧美日本日韩| 另类激情亚洲| 日韩精品一区第一页| 中文在线一区| 蜜臀久久99精品久久久画质超高清|