成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

如何在PHP中生成隨機數

瀏覽:248日期: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 中隨機取 $length 個數組元素鍵名 $keys = array_rand($chars, $length); $password = ’’; for($i = 0; $i < $length; $i++) { // 將 $length 個數組元素連接成字符串 $password .= $chars[$keys[$i]]; } return $password;}第三種取當時時間戳

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

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

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

lcg_value說明

float lcg_value ( void )lcg_value() 返回范圍為 (0, 1) 的一個偽隨機數。本函數組合了周期為 2^31 - 85 和 2^31 - 249 的兩個同余發生器。本函數的周期等于這兩個素數的乘積。

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

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

輸出:

0.115165158519950.0646845515752970.682751740311890.557307465290990.70215008878091

兩種生成0~1隨機小數方法進行比較

1.執行時間比較

執行10萬次基于mt_rand()與mt_getrandmax()算法的運行時間

<?php/** * 生成0~1隨機小數 * @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;} // 記錄開始時間$starttime = get_microtime(); // 執行10萬次獲取隨機小數for($i=0; $i<100000; $i++){ randFloat();} // 記錄結束時間$endtime = get_microtime(); // 輸出運行時間printf('run time %f msrn', ($endtime-$starttime)*1000);?>

輸出:

run time 266.893148 ms

執行10萬次lcg_value()的運行時間

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

輸出:

run time 86.178064 ms

執行時間上比較,因為lcg_value()直接是php原生方法,而mt_rand()與mt_getrandmax()需要調用兩個方法,并需要進行計算,因此lcg_value()的執行時間大約快3倍。

2.隨機效果比較

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

<?php/** * 生成0~1隨機小數 * @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()的隨機效果

<?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.隨機閱讀推薦

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

以上就是如何在PHP中生成隨機數的詳細內容,更多關于PHP隨機數的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人av午夜电影| 粉嫩13p一区二区三区| 国产一区二区在线视频| 久久福利毛片| 亚洲欧美aⅴ...| 欧美午夜视频在线| 久久久精品一品道一区| 粉嫩绯色av一区二区在线观看 | 91精品国产欧美一区二区18| 蜜桃久久久久久久| 91黄色免费网站| 奇米在线7777在线精品| 色域天天综合网| 婷婷国产在线综合| 色拍拍在线精品视频8848| 午夜在线成人av| 免费精品视频| 亚洲高清三级视频| 亚洲欧美日韩专区| 尤物在线观看一区| 亚洲最黄网站| 亚洲一区二区在线免费看| 国产精品一区二区欧美| 一区二区三区精品视频在线| 国产精品免费看| 亚洲香肠在线观看| 日本道免费精品一区二区三区| 日韩国产欧美视频| 日本韩国欧美在线| 另类调教123区| 欧美三级三级三级爽爽爽| 热久久一区二区| 欧美日韩国产成人在线免费| 国产精品中文字幕日韩精品| 欧美一区二区私人影院日本| 成人免费毛片a| 国产亚洲视频系列| 亚洲电影专区| 亚洲国产精品影院| 久久久久综合| 美女mm1313爽爽久久久蜜臀| 在线播放国产精品二区一二区四区| 国产乱国产乱300精品| 日韩免费一区二区三区在线播放| 99国产欧美久久久精品| 国产精品的网站| 亚洲影视综合| 精品一二线国产| 欧美日本韩国一区二区三区视频| 国产成人99久久亚洲综合精品| 久久婷婷久久一区二区三区| 伊人久久久大香线蕉综合直播| 亚洲精品成人少妇| 噜噜噜噜噜久久久久久91 | 粉嫩绯色av一区二区在线观看| 精品国产乱子伦一区| 欧美日韩一区二区三区在线观看免 | 欧美日韩精品是欧美日韩精品| 国产成人精品一区二区三区四区| 国产亚洲一区字幕| 国产精品免费一区二区三区观看| 麻豆成人91精品二区三区| 日韩精品中文字幕一区| 欧美成人蜜桃| 亚洲综合偷拍欧美一区色| 欧美优质美女网站| 99久久亚洲一区二区三区青草| 亚洲天堂精品在线观看| 久久精品导航| 成人网在线免费视频| 中文字幕亚洲视频| 色综合久久久久综合| 国产成人亚洲综合a∨猫咪| 久久久久久电影| 最新日韩在线视频| 91久久奴性调教| www.久久久久久久久| 一区在线观看免费| 老司机午夜免费精品视频| 国产福利91精品一区| 国产精品网曝门| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美理论片在线| 国产综合第一页| 看片网站欧美日韩| 亚洲欧美偷拍卡通变态| 欧美欧美欧美欧美首页| 国产综合欧美| 美国毛片一区二区| 国产欧美视频在线观看| 91亚洲精品一区二区乱码| 亚洲国产综合91精品麻豆| 日韩欧美二区三区| 国产精品美女久久久| 成人妖精视频yjsp地址| 一区二区三区在线免费观看 | 欧美一级二级在线观看| 伊人色综合久久天天五月婷| 狠狠色丁香久久婷婷综合丁香| 国产精品免费视频观看| 欧美系列亚洲系列| 激情婷婷欧美| 国产综合一区二区| 亚洲人成人一区二区在线观看| 欧美年轻男男videosbes| 亚洲国产日韩欧美| 国产精品亚洲第一区在线暖暖韩国| 日韩理论片网站| 欧美日韩第一区日日骚| 在线欧美三区| 岛国一区二区在线观看| 亚洲123区在线观看| 久久免费午夜影院| 在线视频国内一区二区| 欧美日韩一区二区三区免费| 国产一区在线视频| 亚洲免费观看视频| 精品国产凹凸成av人导航| 久久这里只有| 欧美区国产区| 国产尤物一区二区在线| 亚洲一区二区三区四区在线观看| 久久久综合视频| 欧美色图免费看| 99riav国产精品| 91免费视频网址| 国产精品香蕉一区二区三区| 五月天亚洲精品| 国产精品午夜在线| 日韩一区二区三区免费观看| 色先锋aa成人| 99re6热在线精品视频播放速度| 99re这里只有精品视频首页| 久草精品在线观看| 亚洲va国产va欧美va观看| 国产三级欧美三级日产三级99| 欧美日韩国产精品自在自线| 久久精品一二三区| 黑丝一区二区| 97se狠狠狠综合亚洲狠狠| 狠狠网亚洲精品| 日本成人在线电影网| 亚洲欧美国产毛片在线| 欧美韩国日本一区| 日韩欧美一二三| 欧美精品久久一区| 在线免费不卡视频| 国产亚洲精品v| 亚洲激情成人| 好看的日韩av电影| 午夜欧美精品| 91在线看国产| 成人国产电影网| 精品亚洲成a人在线观看| 日韩精品电影在线观看| 亚洲综合网站在线观看| 亚洲视频小说图片| 国产精品亲子伦对白| 亚洲精品一区二区精华| 正在播放一区二区| 欧美色偷偷大香| 欧美亚洲国产怡红院影院| 亚洲一卡久久| 国产亚洲欧洲| 国产精品久久久久久久久婷婷| 亚洲高清在线观看一区| 激情视频一区| 激情欧美丁香| 在线不卡视频| 亚洲午夜一区| 国内成人在线| 狠狠色综合网站久久久久久久| 午夜精品视频在线观看一区二区| av在线免费不卡| 9i看片成人免费高清| a级精品国产片在线观看| 成+人+亚洲+综合天堂| www.欧美精品一二区| 99re热这里只有精品视频| 99精品视频一区| 欧美一区二区视频在线| 欧美成人一区二区在线| 欧美成人一区二免费视频软件| 欧美视频一区| 在线成人欧美| 亚洲国产精品一区二区第四页av| 亚洲国产专区| 国产精品美女黄网| 久久久久综合一区二区三区| 久久中文欧美| 欧美性猛交一区二区三区精品| 91久久精品一区二区三| 色老综合老女人久久久| 在线一区二区三区| 欧美日韩亚州综合| 日韩一卡二卡三卡国产欧美| 26uuu另类欧美亚洲曰本| 国产欧美一区二区精品性色超碰 | 中文字幕人成不卡一区| 亚洲精品视频在线|