PHP算法系列一:在规定次数中随机分配指定金额

简介: PHP算法:在规定次数中随机分配指定金额
  /**
*功能:在规定次数中随机分配指定金额
*$total:需要分配的金额
*$num:需要分配的次数
*$min:需要分配的最小金额
*/
function randNum($total=200,$num=17,$min=1) {
    for ($i=1;$i<$num;$i++) {
        $safe_total = ($total - ($num-$i)*$min) / ($num-$i);//随机安全上限
        if($safe_total < $min) $safe_total = $min;
        $money = round(mt_rand($min*100,$safe_total*100)/100);
        $total = $total - $money;
        $data[] = round($money,2);
    }
    $data[] = round($total);
    shuffle($data);
    return $data;
}
目录
相关文章
|
4月前
|
存储 算法 安全
百度搜索:蓝易云【php几种常用的加密解密算法】
请注意,以上算法都有各自的特点和用途,选择合适的加密解密算法应根据具体需求和安全性要求。此外,加密只是数据保护的一部分,安全实现还应考虑其他因素,如密钥管理、访问控制和安全传输等。
58 0
|
2月前
|
算法 测试技术 C++
【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费
【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费
|
7月前
|
算法 Java PHP
算法思考:红包金额生成
最近在整理过去的项目时,回顾了某年红包活动的项目,其中涉及红包金额计算的算法。近些年各家大厂举办的春节红包活动越来越完善,关于活动背后的整体设计介绍、分析、探讨层出不穷。本篇先不关注整体架构,选择红包金额的计算方法作为分析内容。 在当时的项目中,红包金额计算主要是采用了基于一些入参的随机数生成,并且生成的是单个红包金额,并未使用队列方式做预生成。所以再次回顾这个案例,其中其实还有很多可以玩味和深入思考的地方,在这里做一次思考总结。
68 0
|
9月前
|
存储 搜索推荐 算法
用PHP实现经典的5种排序算法
排序算法是一种将一组无序的数据元素按照某个规则(大小、字母序等)排列成有序的序列的算法。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。
|
9月前
|
算法 安全 Java
18-动态对象年龄判断+空间分配担保规则+老年代回收算法
本文中用到的案例是接着上一篇文章继续的,如果有不清楚同学请先查看上一篇文章
77 0
 18-动态对象年龄判断+空间分配担保规则+老年代回收算法
|
9月前
|
存储 监控 算法
php开发实战分析(9):使用实现短地址的分享的解决方案(第三方短链接服务、数据库自增ID转换、自定义短地址生成算法、自增数字短码)
php开发实战分析(9):使用实现短地址的分享的解决方案(第三方短链接服务、数据库自增ID转换、自定义短地址生成算法、自增数字短码)
184 0
|
10月前
|
算法 程序员
页面置换算法及页面分配策略
页面置换算法及页面分配策略
141 0
|
10月前
|
算法
存储器管理-动态分区分配算法
存储器管理-动态分区分配算法
141 0
|
11月前
|
机器学习/深度学习 传感器 算法
【优化分配】基于萤火虫算法求解订单分批优化问题附Matlab代码
【优化分配】基于萤火虫算法求解订单分批优化问题附Matlab代码
|
11月前
|
机器学习/深度学习 传感器 算法
基于反注水算法的功率分配附MATLAB代码
基于反注水算法的功率分配附MATLAB代码