婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何在PHP中生成隨機數

如何在PHP中生成隨機數

熱門標簽:天客通地圖標注 公司外呼系統中心 菏澤語音外呼系統運營商 如何在世界地圖標注 臨沂crm外呼系統平臺 電子地圖標注怎么修改 地圖標注符號樣式有 廈門400電話辦理選易號網 梧州市機器人外呼系統怎么樣

第一種方法用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) 的偽隨機數。

?php
for($i=0; $i5; $i++){
 echo lcg_value().PHP_EOL;
}
?>

輸出:

0.11516515851995
0.064684551575297
0.68275174031189
0.55730746529099
0.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);
}
 
// 獲取microtime
function get_microtime(){
 list($usec, $sec) = explode(' ', microtime());
 return (float)$usec + (float)$sec;
}
 
// 記錄開始時間
$starttime = get_microtime();
 
// 執行10萬次獲取隨機小數
for($i=0; $i100000; $i++){
 randFloat();
}
 
// 記錄結束時間
$endtime = get_microtime();
 
// 輸出運行時間
printf("run time %f ms\r\n", ($endtime-$starttime)*1000);
?>

輸出:

run time 266.893148 ms

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

?php
// 獲取microtime
function get_microtime(){
 list($usec, $sec) = explode(' ', microtime());
 return (float)$usec + (float)$sec;
}
 
 
// 記錄開始時間
$starttime = get_microtime();
 
 
// 執行10萬次獲取隨機小數
for($i=0; $i100000; $i++){
 lcg_value();
}
 
 
// 記錄結束時間
$endtime = get_microtime();
 
 
// 輸出運行時間
printf("run time %f ms\r\n", ($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; $y512; $y++){
 for($x=0; $x512; $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()的隨機效果

?php
header('content-type: image/png');
$im = imagecreatetruecolor(512, 512);
$color1 = imagecolorallocate($im, 255, 255, 255);
$color2 = imagecolorallocate($im, 0, 0, 0);
for($y=0; $y512; $y++){
 for($x=0; $x512; $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生成指定范圍內的N個不重復的隨機數
  • PHP內置函數生成隨機數實例
  • php簡單生成隨機數的方法
  • php生成不重復隨機數、數組的4種方法分享
  • PHP生成不重復隨機數的方法匯總
  • php生成隨機數的三種方法
  • PHP生成指定長度隨機數最簡潔的方法
  • 在PHP模板引擎smarty生成隨機數的方法和math函數詳解

標簽:貴陽 白城 雞西 郴州 迪慶 瀘州 黃石 綿陽

巨人網絡通訊聲明:本文標題《如何在PHP中生成隨機數》,本文關鍵詞  如,何在,PHP,中,生成,隨機數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何在PHP中生成隨機數》相關的同類信息!
  • 本頁收集關于如何在PHP中生成隨機數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲理论在线观看| 午夜一区二区三区视频| 波多野结衣的一区二区三区| 一区二区三区精品| 欧美高清精品3d| 秋霞成人午夜伦在线观看| 91麻豆精品国产综合久久久久久| 欧美一区二区在线免费播放| 91啪九色porn原创视频在线观看| 国产精品国产精品国产专区不片| 日韩欧美另类在线| 欧洲精品视频在线观看| 99精品久久只有精品| 香蕉加勒比综合久久| jvid福利写真一区二区三区| 伊人性伊人情综合网| 日本一区二区三区dvd视频在线| 日韩激情av在线| 亚洲精品综合在线| 欧美群妇大交群的观看方式| 成人黄色免费短视频| 国产三级三级三级精品8ⅰ区| 日韩精品电影在线| 国产精品88av| 国产91在线|亚洲| 国产精品一区二区在线看| 欧美欧美午夜aⅴ在线观看| 国产精品免费网站在线观看| 中文字幕一区二区三区视频 | 成人黄色综合网站| 亚洲人成网站影音先锋播放| 精品欧美一区二区久久| 成人av综合在线| 成人免费视频播放| 91麻豆视频网站| 91成人免费在线视频| 91网址在线看| 久久不见久久见免费视频7| 欧美精品粉嫩高潮一区二区| 久久久亚洲精品一区二区三区| 久久久久88色偷偷免费| 91免费视频网| 91免费在线看| 国产精选一区二区三区| 精品在线免费观看| 国产午夜精品一区二区三区嫩草| 亚洲aaa精品| 视频一区欧美精品| 国产电影一区二区三区| 亚洲精品网站在线观看| 国产精品国产三级国产普通话三级| 中文字幕一区二区三区色视频| 欧美一级二级三级蜜桃| 91久久国产综合久久| 在线视频中文字幕一区二区| 国产欧美精品在线观看| 国产精品久久久久久久岛一牛影视| 亚洲成人av电影| 日韩制服丝袜先锋影音| 日本一区二区成人在线| 夜夜嗨av一区二区三区四季av| 日韩欧美在线综合网| 欧美日韩一区二区在线观看| 亚洲欧美日韩久久| 国产精品天干天干在线综合| 精品处破学生在线二十三| 国产亚洲欧美一级| 欧美午夜精品一区二区蜜桃| 国产精品丝袜在线| 亚洲成人福利片| 国产欧美日韩亚州综合 | 午夜精品免费在线| 国产午夜一区二区三区| 久久99精品久久久久| 久久久一区二区三区| 国产色产综合产在线视频| 偷窥国产亚洲免费视频 | 亚洲蜜臀av乱码久久精品| 欧美激情综合网| 丁香婷婷综合色啪| 性欧美大战久久久久久久久| 国产激情视频一区二区在线观看| 精品国产一二三区| 亚洲美女区一区| 亚洲一区二区av电影| 一区二区三区成人| 亚洲综合一区二区三区| 国产精品系列在线观看| 亚洲桃色在线一区| 日韩成人av影视| 亚洲欧美偷拍另类a∨色屁股| 久久99久久久久| 美女一区二区久久| 综合久久国产九一剧情麻豆| 色屁屁一区二区| 国产麻豆欧美日韩一区| 国产剧情一区在线| 欧美亚洲国产一区二区三区| 午夜精品久久久久久久99水蜜桃 | 日本欧美久久久久免费播放网| 欧美日产国产精品| 91色|porny| 久久er99热精品一区二区| 国产激情视频一区二区在线观看| 成人免费毛片aaaaa**| 欧美色视频一区| 成人av电影免费在线播放| 91国内精品野花午夜精品| 亚洲欧美视频一区| 国产精品自拍毛片| 国产东北露脸精品视频| 26uuu亚洲婷婷狠狠天堂| 夜夜亚洲天天久久| 国产女人18水真多18精品一级做| 国产精品国模大尺度视频| 精品少妇一区二区三区免费观看 | 国产iv一区二区三区| 狠狠网亚洲精品| 懂色av中文字幕一区二区三区| 色狠狠色噜噜噜综合网| 91精品国产综合久久香蕉麻豆| 日韩电影在线一区二区三区| 久久先锋影音av鲁色资源网| 亚洲欧美日韩在线| 日韩—二三区免费观看av| 欧美精品v国产精品v日韩精品 | 中文字幕在线不卡| 成人激情小说网站| 欧美一区二区女人| 日韩一卡二卡三卡国产欧美| 99久免费精品视频在线观看| 99精品久久99久久久久| 亚洲图片一区二区| 亚洲精品在线一区二区| 一本大道久久a久久精品综合| 亚洲va天堂va国产va久| 久久综合资源网| 成人国产精品免费| 看电影不卡的网站| 久久久午夜电影| 精品久久久久99| 国产精品69久久久久水密桃| 中文字幕亚洲区| 欧洲av在线精品| 日本一不卡视频| 午夜日韩在线观看| 日韩免费性生活视频播放| 久久电影网站中文字幕| 欧美成人高清电影在线| 久久精品欧美一区二区三区麻豆| 91麻豆精品国产| 色综合久久久久久久久久久| 精品综合久久久久久8888| 久久99精品国产91久久来源| 亚洲欧洲综合另类| 欧美老肥妇做.爰bbww视频| 成人午夜看片网址| 成人伦理片在线| 日韩毛片一二三区| 首页综合国产亚洲丝袜| 亚洲一区精品在线| 亚洲成av人片在线观看无码| 日韩一区二区电影| 久久久久亚洲综合| 专区另类欧美日韩| 欧美影视一区在线| 久久久久久9999| 一区二区三区.www| 色综合天天做天天爱| 久久免费看少妇高潮| 成人综合在线视频| 成人爽a毛片一区二区免费| 色噜噜狠狠色综合欧洲selulu| 福利一区福利二区| 国产精品一二三四区| 色婷婷久久久综合中文字幕| 六月丁香综合在线视频| 一本大道久久a久久精品综合 | 中文字幕色av一区二区三区| 欧美一区二区私人影院日本| 日韩成人免费看| 激情成人综合网| 国产91色综合久久免费分享| 欧美丝袜丝交足nylons图片| 97久久超碰国产精品电影| 91精品免费在线| 一区二区激情视频| 国产视频一区二区在线| 国产在线乱码一区二区三区| 欧美亚洲国产一区二区三区 | 亚洲成在线观看| 欧美日韩在线精品一区二区三区激情 | 国产不卡视频一区| 久久这里只有精品首页| 亚洲欧洲精品成人久久奇米网| 欧美性生活大片视频| 国产一区二区三区美女| 精品视频在线视频| 国产一区二区三区美女| 亚洲国产精品影院|