因工作需要使用php生成0~1隨機小數,之前寫過一篇
lcg_value說明
float lcg_value ( void )
lcg_value() 返回範圍為 (0, 1) 的乙個偽隨機數。本函式組合了週期為 2^31 - 85 和 2^31 - 249 的兩個同餘發生器。本函式的週期等於這兩個素數的乘積。
返回:範圍為 (0, 1) 的偽隨機數。
for($i=0; $i<5; $i++)else{
imagesetpixel($im, $x, $y, $color2);
imagepng($im);
imagedestroy($im);
隨機效果圖:
lcg_value()的隨機效果
隨機效果上比較,可以看出使用mt_rand()與mt_getrandmax()演算法生成的隨機效果較亂序,隨機效果比lcg_value()較好。
總結:lcg_value()執行速度快,但隨機效果不及基於mt_rand()與mt_getrandmax()演算法實現。
php小數比較
浮點型數字不能進行比較,因為存在精確度的問題,所以可能比較出來的結果不符 解決問題用到的函式 strcmp 比較兩個字串 區分大小寫 strcmp string1,string2 語法 引數 描述 string1 必需。規定要比較的第乙個字串。string2 必需。規定要比較的第二個字串。返回值 0...
PHP計算小數
bcadd 將兩個高精度數字相加 bccomp 比較兩個高精度數字,返回 1,0,1 bcdiv 將兩個高精度數字相除 bcmod 求高精度數字餘數 bcmul 將兩個高精度數字相乘 bcpow 求高精度數字乘方 bcpowmod 求高精度數字乘方求模,數論裡非常常用 bcscale 求高精度數字平...
php隨機跳轉,php頁面隨機跳轉方法
php頁面隨機跳轉方法 1 首先使用array將所有url存在陣列裡 2 然後使用array rand隨機獲取乙個陣列下標 3 最後使用header並結合隨機獲取的url進行頁面跳轉即可。如下 arr array key array rand arr,1 輸出隨機內容 echo arr key he...