2013年1月5日 星期六

[php] rand() 亂數 小數


function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}

使用 :
echo random_float(0.01,0.2);    //取0.01~0.2的小數亂數

註 :
lcg_value() 返回範圍為 (0, 1) 的一個偽隨機數。本函數組合了周期為 2^31 - 85 和 2^31 - 249 的兩個同餘發生器。本函數的周期等於這兩個素數的乘積。

參考資料 :
http://www.w3school.com.cn/php/func_math_lcg_value.asp

沒有留言:

張貼留言