日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

今天,有朋友咨詢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()的
輸出結果。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久伊人国产视频 | 精品久久久久久久久久岛国gif | 欧美视频日韩 | 在线观看精品一区 | 国产日韩欧美激情 | 成人欧美一区二区三区在线观看 | 欧美视频成人 | 国产精品日韩欧美 | 九九九在线 | 天堂视频在线 | 国产成人精品午夜 | 爱情岛论坛首页永久网址 | 99热只有精品在线观看 | 日韩成人小视频 | 色爱区综合 | 久热中文| 麻豆传媒免费观看 | 91精品国产综合久久久久久 | 日韩精品视频三区 | a免费在线观看 | a在线资源| 欧美激情精品久久久久久变态 | 亚洲88| 精品99视频| 日韩视频免费 | 一级视频在线免费观看 | 欧美精品成人一区二区三区四区 | 精品国产第一页 | 韩国日本美国免费毛片 | 91偷拍一区二区三区精品 | 国产精品久久久久久久9999 | 91久久精品国产 | 黄色av免费观看 | 亚洲一区在线看 | 麻豆视频在线观看免费网站黄 | 91久久久久久 | 亚洲欧美日韩在线一区 | 欧美视频区 | 成年人视频免费在线观看 | 久久免费国产 | 黄色裸体网站 |