怎样用php实现模拟微信抢红包
1个回答
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$money = 100; // 总金额
$copies = 10; // 份数
$result = []; // 结果
$min = 1; // 单包最少
$max = 20; // 单包最多
while($copies--){
$take = mt_rand(max(1, $min), min($max, $money));
$money -= $take;
if($money <= 0){
$take -= 0 - $money;
$money += 1;
}
$result[] = $take;
}
var_dump($result);
// array(10) { [0]=> int(9) [1]=> int(9) [2]=> int(15) [3]=> int(9) [4]=> int(13) [5]=> int(3) [6]=> int(8) [7]=> int(17) [8]=> int(12) [9]=> int(2) }
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$money = 100; // 总金额
$copies = 10; // 份数
$result = []; // 结果
$min = 1; // 单包最少
$max = 20; // 单包最多
while($copies--){
$take = mt_rand(max(1, $min), min($max, $money));
$money -= $take;
if($money <= 0){
$take -= 0 - $money;
$money += 1;
}
$result[] = $take;
}
var_dump($result);
// array(10) { [0]=> int(9) [1]=> int(9) [2]=> int(15) [3]=> int(9) [4]=> int(13) [5]=> int(3) [6]=> int(8) [7]=> int(17) [8]=> int(12) [9]=> int(2) }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询