/// <summary>
/// 随机多人红包
/// </summary>
/// <param name="totalCount">红包数量</param>
/// <param name="totalAmount">红包总金额</param>
/// <param name="minAmount">最小金额</param>
/// <param name="maxAmount">最大金额</param>
/// <returns></returns>
public static List<int> GetRandomMoneyList(int totalCount, int totalAmount, int minAmount, int maxAmount)
{
List<int> list = new List<int>();
string msg = string.Empty;
var pool = totalAmount - minAmount * totalCount;
var restNum = totalCount; // 剩余人数
var restPool = pool; // 剩余奖金
var restAmount = totalAmount;
for (var i = 0; i < totalCount; i++)
{
var range = maxAmount - minAmount;
var minS = restNum * range > restPool ? (restNum - 1) * range > restPool ? 0 : restPool % range : range;
var temp = minS + (int)Math.Round(rnd.NextDouble() * (maxAmount - minAmount - minS));
temp = temp > restPool ? restPool : temp;
restPool -= temp;
var prize = minAmount + temp;
list.Add(prize);
restNum--;
restAmount -= prize;
log.Normal("第" + (i + 1) + "个人:" + prize + "剩余奖金池:" + restAmount + ";");
}
return list;
}
随机多人红包
时间: 2024-11-11 20:45:10
随机多人红包的相关文章
红包算法思考和总结
参考: http://mp.weixin.qq.com/s?__biz=MzI2NjA3NTc4Ng==&mid=402360599&idx=1&sn=69318b235e0e8b402d6fc566a3355af4&scene=0#wechat_redirect 进入知乎<微信红包的随机算法是怎样实现的>查看更多人的算法. 最近看到抢红包这么火,早就想尝试去把抢红包的功能试着去做一做了.刚好今天看到参考的网址,就产生了这一篇总结性的文章了. 我的早期逻辑猜想?
php红包
/** 转http://www.oschina.net/code/snippet_1392428_54532 谢谢 php_fangting * @param $total [你要发的红包总额] * @param int $num [发几个] * @return array[生成红包金额] */function getRedGift($total, $num = 10){ $min = 0.01; $wamp = array(); $returnData = array(); for
固定金额和人数红包分配算法
转自:http://www.cnblogs.com/wicub/p/6096897.html /// <summary> /// 生成红包数组 /// </summary> /// <param name="totalMoney">总金额</param> /// <param name="perMax">最大金额</param> /// <param name="perMin&q
让红包飞--谈谈使用微信与支付宝红包的体会(1)
凭着上一年红包满天飞的火爆活动,微信顺利打通了移动支付之路,可谓是下了一步将军棋.它只用了一个春节的时间,便让支付宝长年累月,呕心沥血所建造的支付之路望其项背,感慨万分.对于此,马云也只能戏谑地称之为"偷袭珍珠港"事件吧. 虽然红包产品并不是微信首创,但它把微信红包与春节结合起来,打造了一个全民参与发红包的产品,确确实实地在改变着人们春节发放红包的方式.就拿我们公司年会为例,老板发奖金不带现金,只通过微信随机发放手气红包,每一次发放都能引起大众的狂叫和惊喜(老板说下一次也要让我们的云之
微信的发展堪称疯狂,这 7 点值得所有人学习
小早说:微信的成功不可复制,但在产品运营方面我们还是可以从中汲取一些养分,壮大自己. 编者按:"哪有什么一夜成名,其实都是百炼成钢",微信的发展之路并不算一帆风顺,移动端首次试水并未激起水花,但是优秀的团队勃发的进取精神注定会让他们快速成长,从内容为王到用户至上,保持简洁页面的初心加上不断完善自身的匠心,微信注定吸引亿万人的目光.下面,来看看业内人士YC 合伙人Anu Hariharan是如何分析微信的成长之路以及我们从中可以学到什么吧~ 当创业者被问及最想做出什么样的产品时,他们越来
拼手气红包先领后领相同概率
想法就是闭着眼睛切西瓜,刀可以切空,当然要先拿出最低部分,比如10个人分,拿出10*0.01元(最小领1分钱),其他的随便切成相应的份数,每个加上最小备用金1分钱,缺点不适合设置每个红包的最大值,最小值. 这个模型可以解决每个红包大小绝对大小概率相同 /* * 随机分割 * $money 红包总金额(单位分) * $people 红包平分个数 * $max 单个红包最大(单位分) * $min 单个红包最小(单位分) * */ static public function split_bonus
微信红包系统asp源码开发的,也有叫微信一物一码红包系统
最近接了一个生产万能胶的客户红包开发的要求,他想实现在他所有产品包装上贴一个小标签,上面有二维码可以扫码关注他的公众号,下面是一个刮刮银,刮开后是上串数字码,别人关注他的公众号后就可 以在公众号下面的菜单点“领红包”,然后打开领红包页面,输入刚刮开的数字码,领取不定额的红包,此举就是为了吸引装修工推荐他的产品给业主用,让业主买了产品,装修工好领包,我在网上找了半天 源码也没找到,有的说这叫一物一码,找到的全是php开发的,我又不会用,改又改不好,想想还是自已用asp开发写一个吧,经过近10天的努
mongo 取随机100条数据写入Excel
Python 读取Mongo取随机100条数据写入Excel # 随机100人获取 关卡数.现金账户.金币账户 from models import UserDayStat, GameUser, UserInfo import xlwt book = xlwt.Workbook() def write_xls(data, sheet_name, excel_name, title_list): global book sheet = book.add_sheet(sheet_name) # 添加
圣诞来了咋能没福利,瞧一瞧、一大波
来,先俗一个,时光荏苒,转眼又一年将要过去,圣诞元旦双节来临之际,小编送上一大波福利. 还是说点现实的吧,哪个对你有用记下来,赚福利. 一.腾讯应用宝携手肯德基"圣诞送壕礼" 壕礼:免费全家桶,数百万微信红包和单反相机等. 活动时间:12月20日-12月29日8:00-24:00 从12月20日开始,在遍布全国4500家肯德基店中,顾客可以轻易发现颜色艳丽的"红包'壕'礼"易拉宝.安卓手机用户在只要按照提示,通过腾讯应用宝下载肯德基客户端后就能在APP