多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php隨機數字代碼 php產生隨機數字的方法

php隨機數字代碼 php產生隨機數字的方法

來源:程序員人生   發布時間:2013-11-04 22:05:57 閱讀次數:3806次

今天,有朋友咨詢PHP隨機數字的問題,這是PHP的基礎問題,大家可以參考一下提供的PHP手冊,由于時間關系,小編也懶的寫,在網上找了一些例子,綜合在一起,希望對大家有所幫助吧,如有問題請在下面說出來。

<?php
//seed用戶自定義函數以微秒作為種子
function seed()
{
list($msec, $sec) = explode(' ', microtime());
return (float) $sec;
}
//播下隨機數發生器種子,用srand函數調用seed函數的返回結果
srand(seed());
//輸出產生的隨機數,隨機數的范圍為10-100
echo rand(10,100);
?>
上面這個和下面這個不是沒什么不同嗎?都是隨機輸出10-100之間的數,新人學習,可能問的太簡單了呵呵
<?php
echo rand(10,100);
?>

mt_rand(10,100);
srand是種子,如果不設的話默認是1
rand一般是利用種子做參數的一種固定的運算

你試一下就知道了,不設種子或者設一個固定的種子,運行rand
然后再關了瀏覽器再開,再運行rand
你會發現結果一直是一樣的
但是如果用一個隨機數做種子,那每次運行結果就近似于隨機的

先說rand()函數吧,rand([int min], [int max]) 本函數從min和max之間取一個隨機數。若沒有指定隨機數的最大及最小范圍,本函數會自動的從0到RAND_MAX中取一個隨機數。

但是如果只用rand()這個函數,隨機數的亂度很大,每次在取隨機數之前最好使用srand()函數,以配置新的隨機數種子。

解釋一下下面這個用法(一般都是這樣用這兩個函數的):
srand((double)microtime()*1000000);
$rand_number= rand();

microtime()返回了兩個值:當前毫秒和時間戳,我們要提取隨機數,只能從毫秒中取一個隨機數,(double)microtime()就只返回當前的毫秒值。
microtime()是以秒為單位的毫秒數,因而值都是小數,乘以1000000將其換算為整數。

;它們的工作流程如下:
(1):首先,給srand()提供一個”種子”;,它是一個unsigned_int類型的值。
(2):_然后,調用rand(),它會根據提供給srand()的值返回一個隨機數(范圍在_0~32767之間)
(3):根據需要多次調用rand(),不斷得到新的隨機數。
(4):無論什么時候可以給srand()提供一個新的“種子”,從而進一步“隨機化”rand()的
輸出結果。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黑人又大又粗好爽好猛视频 | 午夜视频入口 | 亚洲精品一区二区三区不卡 | 国产一级爱片在线播放 | 亚洲国产精品尤物yw在线观看 | 亚洲国产系列一区二区三区 | 欧美亚洲韩国 | 欧美国产成人精品一区二区三区 | 亚洲第一页在线观看 | 一级片www| 色婷婷伊人 | 成人精品一级毛片 | 国产成人毛片亚洲精品不卡 | 亚洲码欧美码一区二区三区 | 最新lutube亚洲看片在线观看 | 精品三级国产一区二区三区四区 | 一本综合久久国产二区 | 午夜视频在线观看视频 | 亚洲精品国产经典一区二区 | 亚洲精品一区最新 | 亚洲一区欧美二区 | 国内精品视频在线播放一区 | 欧美亚洲国产精品久久久久 | 一次性a爱片 | 国产精品第二页在线播放 | 久久精品国产视频在热 | 欧美性猛交xxxx乱大交极品 | 欧美性受一区二区三区 | 亚洲天堂视频在线观看免费 | 国产人成精品午夜在线观看 | 国产精品免费综合一区视频 | 中文字幕在线资源 | 自拍偷拍视频网 | a级片日韩 | 精品一区二区三区在线视频 | 性欧美欧美另类巨大 | 性欧美大战久久久久久久久 | 国产偷啪视频一区 | 男人午夜视频 | 国产中的精品一区的 | 国产爽爽视频 |