1.www.cppcns.com1. 源**
php/ * @para $total [你要發的紅包總額] * @param int $num [發幾個] @return array [生成紅包金額] /function getredgift($total, $num = 10)
$money = @mt_rand($min * 100, $safe_total * 100) / 100; //隨機產www.cppcns.com生乙個紅包金額, mt_rand(min,max)是生成min到max的隨機整數,包含min和max,所以為了生成的紅包金額有小數,所以*100先,再100$total = $total - $money; //剩餘紅包總額$wamp[$i] = round($money, 2); //保留兩位有效數字}
$wamp[$i] = round($total, 2);//最後乙個紅包金額$returndata['moneysum'] = $wamp;
$returndata['newtotal'] = array_sum($wamp);//array_sum是計算陣列中所有值的和 return $returndata;
}//測試$dat = getredgift(100, 10);
echo '&程式設計客棧lt;pre>';
print_r($data);
?>
1.2. **圖
1.3. 效果圖
總結本文標題: php生成微信紅包陣列的方法
本文位址:
PHP實現微信紅包演算法和微信紅包的架構設計簡介
使用php發紅包,當我們輸入紅包數量和總金額後,php會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到乙個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等於總金額。設定總金額為10元,有n個人隨機領取 n 1 第乙個 則紅包金額 x元 n 2 第二個 為保證第二個紅包...
微信紅包生成演算法 解
echo 第 i.個紅包 money.元,餘額 total.元 echo 第 num.個紅包 total.元,餘額 0 元 set packet 10,10 前段時間看到乙個方法,是算紅包隨機生成金額 total 為使用者輸入的總金額.num 為分發總個數.min 為最少金額,一般都是 1 分錢的,...
python 微信紅包生成器
紅包生成思路 200 塊錢 10個紅包 0 200 的乙個軸,隨機取9個點,分成10段,每一段的值表示乙個紅包的大小 把輸入的 money值 100 拿到的數值就是分,不用再考慮單位是元的時候 保留2位小數 import random defred pocket money,num money mo...