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

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

如何在PHP中生成隨機數

瀏覽:285日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线观看一区| 国产精品流白浆在线观看| 亚洲乱码视频| 91精品国产乱码久久久久久久| 91成人网在线观看| 亚洲精品福利电影| 最新日韩欧美| 精品在线99| 国产精品一区二区三区av| 免费观看久久久4p| 欧美日韩激情| 亚洲成人日韩| 精品91久久久久| 免费成人性网站| 免费日韩av片| 欧美亚洲国产日韩| 久久精品国产网站| 91tv亚洲精品香蕉国产一区| 国产v综合v| 国产偷自视频区视频一区二区| 视频一区国产视频| 日韩激情一区二区| 精品一区视频| 中文字幕成在线观看| 蜜桃tv一区二区三区| 91九色精品国产一区二区| 国产精品美女| 91精品尤物| 福利一区在线| 丝袜美腿亚洲一区| 国产精品黄色| 婷婷六月综合| 国产美女久久| 五月婷婷六月综合| 91精品国产自产观看在线| 国产精品白浆| 亚洲午夜一级| 欧美日韩一区二区三区不卡视频| 国产精品久久久久久久久久齐齐 | 亚洲视频电影在线| 日韩福利在线观看| 欧美.日韩.国产.一区.二区| 欧美亚洲自偷自偷| 亚洲激情不卡| 国产在线一区不卡| 久久午夜视频| 日韩精品免费视频一区二区三区| 久久久久久色| 成人午夜国产| 精品一区二区三区免费看| 中文在线不卡| 麻豆网站免费在线观看| 欧美亚洲二区| 蜜桃久久久久久久| 欧美国产美女| 国产视频网站一区二区三区| 好看的av在线不卡观看| 美日韩一区二区三区| 亚洲久久视频| 免费在线观看成人| 尤物tv在线精品| 国产精品www.| 在线精品福利| 99国产精品私拍| 欧美肉体xxxx裸体137大胆| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 一区二区自拍| 成人在线观看免费视频| 国产亚洲激情| 免费日韩av| 另类av一区二区| 中国女人久久久| 视频精品一区二区| 日韩中文字幕区一区有砖一区 | 99在线观看免费视频精品观看| 国产精品99久久精品| 日本v片在线高清不卡在线观看| 国产精品婷婷| 久久亚洲欧洲| 综合欧美亚洲| 日韩激情视频网站| 日韩精品高清不卡| 欧美精品中文字幕亚洲专区| 日韩欧美激情电影| 国产精品欧美日韩一区| 麻豆一区二区三| 精品一区二区三区免费看| 国产一区丝袜| 久久免费国产| 国产精品色网| 国产九一精品| 成人国产综合| 亚洲精品va| 日韩av中文字幕一区| 国产欧美日韩精品高清二区综合区 | 国产资源在线观看入口av| 国产精品亚洲一区二区在线观看| 日韩欧美高清一区二区三区| 日韩免费一区| 精品伊人久久| 亚洲1区在线| 欧美日韩国产亚洲一区| 婷婷五月色综合香五月| 国产伦理久久久久久妇女| 黄色aa久久| 少妇精品久久久一区二区| 青草国产精品| 国产一区日韩一区| 91成人精品在线| 久久人人97超碰国产公开结果| 免费一级片91| 色偷偷偷在线视频播放| 久久成人亚洲| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美日韩亚洲在线观看| 国产成人调教视频在线观看| 亚洲视频二区| 国产夫妻在线| 日韩精品一级| 精品欧美久久| 成人在线免费观看91| 亚洲毛片一区| 国产字幕视频一区二区| 精品日本视频| 国产精品综合色区在线观看| 亚洲欧美久久| 亚洲国产影院| 成人午夜在线| 国产精品一区二区美女视频免费看| 亚洲一区二区动漫| 国内亚洲精品| 综合日韩av| 精品国产中文字幕第一页| 在线国产日韩| 久久av在线| 影院欧美亚洲| 99国产精品免费视频观看| 国产一区二区三区亚洲| 国产精品一区二区av日韩在线| 亚洲精品进入| 五月国产精品| 天堂成人国产精品一区| 国产女优一区| 三级欧美在线一区| 国产视频一区免费看| 免费视频国产一区| 日韩欧美一区免费| 亚洲欧洲高清| 久久久久美女| 91精品国产成人观看| 午夜av成人| 99精品综合| 99国产精品私拍| 亚洲一区av| 综合国产精品| 国产精品大片| 色乱码一区二区三区网站| 色爱综合网欧美| 久久一区二区中文字幕| 久久av在线| 国产欧美日韩视频在线| 国产精品红桃| 欧美aa在线观看| 亚洲免费精品| 国产欧美大片| 桃色一区二区| 另类激情亚洲| 麻豆精品在线播放| 亚洲精品**中文毛片| 婷婷精品进入| 欧美伊人久久| 欧美国产美女| 视频一区二区三区在线| 国产精品久久久久久久久久白浆| 极品av在线| 爽好多水快深点欧美视频| 91欧美精品| 米奇777超碰欧美日韩亚洲| 97精品久久| 视频一区中文| 欧美a一区二区| 久久亚洲不卡| 日本蜜桃在线观看视频| 日韩精品一二区| 日韩一区自拍| 你懂的亚洲视频| 奶水喷射视频一区| 国产精品成人国产| 中文国产一区| 四虎国产精品免费观看| 丝袜诱惑制服诱惑色一区在线观看 | 久久国产麻豆精品| 亚洲调教视频在线观看| 麻豆久久一区二区| 免费在线观看视频一区| 91免费精品| 久久国产日韩欧美精品| 一区视频在线| 亚洲h色精品| 老司机免费视频一区二区三区|