派红包随机分配
2015-06-25 09:30
141 查看
import java.util.Random; public class RedbgTest { final double minBag = 1; int myRand(int left,int right){ Random rand=new Random(); int i= rand.nextInt(10000000); if(left>=right)return left; else return i%(right-left)+left; } //money 金额 , n要给红包的人数 void redBag(double money,int n){ double bag_i,limit; for(int i=1;i<n;i++){ //随机安全上限【1,limit】 取最大可用金额的平均值 limit = money - minBag*(n- i); int k = ((n-i)/2); if(n -i <= 2) k = n -i; limit = limit/k; //limit = (money-(n-i)*minBag)/(n-i); bag_i = myRand((int)minBag,(int)limit); money -=bag_i; System.out.println(String.format("第 %d 个红包:%.2f",i,bag_i)); } System.out.println(String.format("第 %d 个红包:%.2f",n,money)); } public static void main(String[] args) { new RedbgTest().redBag(100,20); } }
阅读更多
相关文章推荐
- 微信红包随机分配算法初探
- iOS 随机分配的实现 点赞 红包
- 抢红包不是真的随机分配哟
- java 抢红包的随机钱数分配问题
- 类似微信红包随机分配js方法
- Java实现红包随机分配算法
- 红包随机分配算法
- 微信红包算法-随机加权算法
- 随机抽取一定数据修改 应用于分配随机数据
- [算法] -- php固定红包 + 随机红包算法
- java实现微信红包分配改进
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 微信随机生成红包金额算法php版
- 3 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同
- 微信红包的随机逻辑源码
- java 微信随机红包算法代码实例
- 红包随机
- 红包分配算法之截尾正态分布
- 红包分配代码
- 固定金额和人数红包分配算法