Java一个简单的红包生成算法
2019-01-06 00:03
477 查看
一个简单的红包生成算法,代码如下:
/** * 红包 * @param n * @param money 单位:分 * @return **/ public static double[] redPacket(int n, double money) { // 红包结果 double[] result = new double ; // 随机数 double[] randNum = new double ; // 随机总数 double randSum = 0; // 保证每个人都分到一分钱,扣除后分配 double redSum = money - n; // 先随机,生成指定个数的随机数 for (int i = 0; i < randNum.length; i++) { randNum[i] = Math.random() * redSum; randSum += randNum[i]; } // 重新分配 double left = redSum; // 设置随机红包结果 for (int i = 0; i < result.length-1; i++) { // 取整 result[i] = Math.round(randNum[i] / randSum * redSum); left -= result[i]; // 每人至少一分钱 result[i] = (result[i] + 1) * 1.0 / 100; } // 设置最后一个红包 result[n-1] = (left + 1) * 1.0 / 100; return result; }
算法很简单,仅供参考,有考虑不到之处,欢迎指正!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- java生成红包的简单算法
- 发布一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- Java学习笔记(一)用Eclipse把一个简单游戏项目生成可执行的JAR文件
- 一个java生成与使用WebService的简单例子
- 生成一个简单的java maven工程
- JAVA实现 简单抢红包算法,模拟真实抢红包。
- 一个简单的随机数生成算法实现(C++)
- 一个简单生成Excel文件格式的java包。
- 一个java生成与使用WebService的简单例子
- 简单随机红包生成java实现
- C语言的一个简单算法: 26个字母随机步生成
- Kruskal生成树算法的java代码简单实现
- 【技术收藏】enpaodelvzi编写:一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- 一个java生成与使用WebService的简单例子
- 抢红包的红包生成算法Java实现代码
- 一个超级简单红包算法
- 一个java生成与使用WebService的简单例子
- 用java写一个简单的随机生成井字棋棋子的程序
- 一个简单的QQ隐藏图生成算法
- 每天一个数据结构——三种简单排序算法及Java实现