探討PHP函數(shù)mt_srand使用技巧
PHP函數(shù)mt_srand是PHP語言中龐大的函數(shù)庫中的一種。它能夠向隨機(jī)數(shù)發(fā)生器播種,利于我們獲取隨機(jī)數(shù)。下面我們講針對(duì)這一函數(shù)的應(yīng)用方法做一個(gè)詳細(xì)的介紹。#t#
PHP函數(shù)mt_srand說明
void mt_srand ( int seed )
用 seed 來給隨機(jī)數(shù)發(fā)生器播種。從 PHP 4.2.0 版開始,seed 參數(shù)變?yōu)榭蛇x項(xiàng),當(dāng)該項(xiàng)為空時(shí),會(huì)被設(shè)為隨時(shí)數(shù)。
例子 1. PHP函數(shù)mt_srand 范例
- < ?php
- // seed with microseconds
- function make_seed()
- {
- list($usec, $sec) = explode
(' ', microtime()); - return (float) $sec +
((float) $usec * 100000); - }
- mt_srand(make_seed());
- $randval = mt_rand();
- ?>
注: 自 PHP 4.2.0 起,不再需要用 srand() 或PHP函數(shù)mt_srand給隨機(jī)數(shù)發(fā)生器播種,現(xiàn)已自動(dòng)完成。
參見 mt_rand(),mt_getrandmax() 和 srand()。