首页 新闻 搜索 专区 学院

求一个分红包的算法

0
[待解决问题]

500000元分给1000000个人,每个人分0.18到88元,正好分完。请问如何使用算法实现?

zhouyu的主页 zhouyu | 初学一级 | 园豆:2
提问于:2015-08-02 17:58
< >
分享
所有回答(3)
0

随机生成就可以了啊,生成后校验一下余额减去随机数后还够不够分剩余的红包数,不够就重新生成一个小点的数。

I,Robot | 园豆:9563 (大侠五级) | 2015-08-02 18:58
0

先为每个人生成一个随机数,范围是18-8800.

将所有随机数加起来算出每个人占的比例.

用比例乘以总数算出每个人应得钱,有余数就随便找个人加上去

吴瑞祥 | 园豆:28841 (高人七级) | 2015-08-03 09:12
0

确实是一个比较有意思的问题。先计算出红包的平均值,然后随机从某些红包中抽取随机的金额,分配中另外的某些红包中。

先从平均值出发,然后进行分配,分配时每一个红包金额在范围内就行。

lucika.zh | 园豆:59 (初学一级) | 2015-08-03 17:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册