受同学java的代码启发,发现了这个拆分办法。用php处理如下
//$total为拆分的数
//$div为拆分的份数
function cutNum($total,$div){
$min=30;
for($i=$div;$i>0;$i--){
if($i==1){
$back[$i]=$total;
break;
}
$max=round($total/$i,2);
$res=$min + mt_rand() / mt_getrandmax() * ($max - $min);
$total=$total-$res;
$back[$i]=$res;
}
return $back;
}
//$total为拆分的数