溫馨提示×

bcmath php中如何實現(xiàn)隨機(jī)數(shù)生成

PHP
小樊
83
2024-08-14 12:29:36
欄目: 編程語言

在bcmath擴(kuò)展中,可以使用bcadd()函數(shù)來生成指定范圍內(nèi)的隨機(jī)整數(shù)。以下是一個示例代碼:

function bc_random($min, $max) {
    $range = bcsub($max, $min);
    if ($range == '0') {
        return $min;
    }
    
    $scale = strlen($range);
    $random = bcdiv(strval(mt_rand()), strval(mt_getrandmax()), $scale);
    $random = bcadd($random, $min, $scale);
    
    return $random;
}

// 生成0到100之間的隨機(jī)數(shù)
$randomNumber = bc_random('0', '100');
echo $randomNumber;

在上面的示例中,首先計算出指定范圍的差值(range),然后生成一個隨機(jī)小數(shù),將其縮放到與差值相同的位數(shù),最后將其加上最小值,得到一個隨機(jī)整數(shù)。

0