问题列表分类: PHP把一个数随机分成n份,总和必须是这个数;求PHP代码案例?
0
头像数学高级算术题 asked 2年 ago

例如:将100这个数随机分成5个数,而且5个数加起来和等于100;有会的吗?

1 Answers
0
Best Answer
头像付杰 管理员 answered 2年 ago
  1. <?php
  2. $total_money=100;
  3. $total_num=5;
  4. $total_money=$total_money – $total_num;
  5. for($i=$total_num;$i>0;$i–){
  6.     $data[$i]=1;
  7.     $ls_money=0;
  8.     if($total_money>0){
  9.         if($i==1){
  10.             $data[$i] +=$total_money;
  11.         }else{
  12.             $max_money=floor($total_money/$i);
  13.             $ls_money=mt_rand(0,$max_money);
  14.             $data[$i]+=$ls_money;
  15.         }
  16.     }
  17.     $total_money -= $ls_money;
  18. }
  19. var_dump($data);

像你这种算法还有几种其它的情况:比如:分成的几个数可以是整数,也可以是浮点数;
查看更多请点击:https://www.fujieace.com/jingyan/php/algorithm/rand-n.html