范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

抢红包算法怎么实现?

  实现一个抢红包算法
  红包功能需要满足哪些具体规则呢?
  1.所有人抢到的金额之和要等于红包金额,不能多也不能少。
  2.每个人至少抢到1分钱。
  3.要保证红包拆分的金额尽可能分布均衡,不要出现两极分化太严重的情况。
  方案
  每次的金额在 [0.01, 金额/人数 乘以 2) 里随机,其中金额为剩余的钱,人数为未抢红包的人数。
  比如说: 10元,5个人抢 第一轮随机: [0.01, 10/5*2) 平均可以分到 2 元,有一半的概率高于两元,一半的概率低于两元,  假设第一轮得到的是2元。 第二轮随机: [0.01, 8/4*2) 平均分到2元。 第三轮随机: [0.01, 6/3*2) 平均分到2元。 第四轮随机: [0.01, 4/2*2) 平均分到2元。 第五轮随机: 10 - 前四次的和。
  我用C++写了一个,可以参考一下。 #include #include #include #include #include #include using namespace std;   class RedPackage { private:     queue q;     double totalMoney = 0;  public:     RedPackage(double money, int count) {         int peopleNum = count;         double rawMoney = money;         for (int i = 0; i < count - 1; ++i)         {             double avg = money / peopleNum;             double m = RandRangeF(0.01, avg * 2);             m = (int)(m * 100) / 100.0;             money -= m;             --peopleNum;             q.push(m);              totalMoney += m;         }          q.push(money);         totalMoney += money;          assert(totalMoney == rawMoney);     }      int RandRange(int m, int n) const {         return (rand() / RAND_MAX) * (n - m) + m;     }      double RandRangeF(double m, double n) const {         double ratio = static_cast(rand()) / RAND_MAX;         return ratio * (n - m) + m;     }      void Display() {         int i = 0;         while (!q.empty()) {             double m = q.front();             q.pop();             cout << "第" << ++i << "人抢到的红包金额是: " << m << endl;         }     } };   int main(int argc, char const* argv[]) {     unsigned seed = time(0);     srand(seed);      RedPackage red(100, 5);     red.Display();     return 0; }
  当然一些数据的合法性检查也可以校验一下,比如说 1 元,发了11个人等等。

iQOOneo6和荣耀60之间,该如何选?如果让我选择,那一定是iQOONeo6!倒不是说荣耀60这手机不行,而且切入点跟我的需求点不一样,再说这电子产品大家都主张买新不买旧。荣耀70都快发布了,这时候再买荣耀60是不是显荣耀70系列配置曝光全系京东方高频调光屏,处理器或是这三款日前,有海外爆料人员透露了荣耀70系列新机的配置规格,吸引了大批消费者关注。据悉,该系列新机也将有望在下个月正式跟大家见面,下面就一同来看看曝光的配置信息吧。据爆料,荣耀70系列此数字藏品NFT是什么来头?MiloInu持续加大自身的圈内影响力NFT是一项大生意,到2021年将花费约250亿美元在它们上。但尽管有这么多钱在飞来飞去,但不可替代的代币尚未进入主流文化。数以千万计的人听说过NFT,但只有一小部分可以描述它们的华为官宣华为应用市场登陆最新宝马7系华为终端云服务微博在今天下午1602官宣华为应用市场登陆全新BMW7系,用户在后排BMW悬浮式巨幕可体验影音娱乐新闻阅读儿童等多品类车载应用,享受视听娱乐亲子出行等多场景智慧出行!世界经济论坛报告数字孪生技术有望打造更有韧性的城市中新财经4月23日电(记者彭大伟)记者23日获悉,世界经济论坛和中国信息通信研究院(信通院)联合发布的最新报告显示,数字孪生技术有望改善都市生活,打造更有韧性的城市。报告同时指出,如何打造逼真适用的战场元宇宙这些新技术提供了现实可能近年来,随着信息网络技术的发展,各种新名词新概念新事物层出不穷。继大数据云计算物联网区块链等之后,元宇宙又为越来越多的人所关注。其实,元宇宙并非新名词。它是源于30年前的小说雪崩中国家电网新型电力系统技术创新联盟成立国家电网消息,为了突破能源领域技术瓶颈,今天国家电网发起成立新型电力系统技术创新联盟。据介绍,联盟将引领我国能源行业全面推进八大电力科技创新示范工程,包括新能源主动支撑新型储能氢能用好数字技术实现双碳目标作者张进财实现双碳目标,从根本上必须依靠科技创新,其中数字技术发挥着极其重要的作用。当前,新一轮科技革命和产业变革深入发展,数字技术日益融入经济社会发展各领域全过程。用好数字技术助马斯克的航天公司难道比我们国家的航天技术还高?刚看到那个新闻特斯拉汽车老板马斯克创建的SpaceX航天公司送了4个非专业航天员身份的普通人上太空玩了3天,当然人家那4个人也是花了钱的,然后我国航天员杨利伟也说了,这方面我们国家远景发布全球首批零碳电池鞭牛士4月23日消息,远景科技集团昨日发布2022碳中和行动报告。报告中,远景发布了全球首批零碳电池基于全生命周期方法(LCA法),对远景动力供货奔驰的EAHE2201A型号锂离子纯电之魅长安新能源糯玉米长安新能源糯玉米开始预售啦,价格35万,共有七种外观颜色选择,三门四座,隐藏式门把手,续航155KM210KM。接送萌娃神器,购物出行帮手,在预售阶段交158享六重豪礼,预售认筹礼
疑似三星GalaxyZFlip3和ZFold3真机曝光!最快下月发布GalaxyZFlip三星预计将在未来几个月发布GalaxyZFlip3,日前推特上泄露了一张新的图片,向人们展示了这款小巧的折叠屏手机。thegalox分享了即将推出的可折叠手机iPhone12是旗舰产品中最受欢迎的产品在上周举行的苹果财报电话会议上,苹果首席执行官TimCook被问及iPhone12的销售情况以及第二财季哪些iPhone产品最受欢迎,TimCook表示,iPhone12是最受欢迎比尔盖茨离婚引热议,曾一句话表白梅琳达,昔日绯闻再度被扒出5月4日,65岁的比尔盖茨与56岁的妻子梅琳达盖茨官宣离婚,立刻引发各方热议。27年婚姻最终分道扬镳,令人无比好奇的就是两人的离婚理由和财产分割问题,而双方给出的离婚理由是两人人认用过小米手机的下个手机还会选择小米吗?小米的手机我也用过一些,给我的感觉还不错,在同价位的产品里面还是很有竞争力的,实际上大部分买手机主要关注的就是性能,屏幕,拍照,续航,系统,设计和价格这几个方面,小米的手机在性能,小米手机3000多的哪一款产品性价比最高?小米10s不错很高兴能回答你的问题。首选告诉你答案,小米10。为什么在2021年的今天谈起小米手机三千多的价位性价比最高的是小米上一代旗舰小米10?来看看它的参数就知道了。小米10观音为什么给唐僧找三个犯过错的徒弟?西天取经成大道,就像古希腊神庙里的箴言所说,认识你自己。当你真正认识了自己,我就成了神,得了道。观音为唐僧找了三个徒弟,全是半人半兽的身形,这有意思,也与古希腊的半神半兽形的人相称如何看待明星收入比中国科学家或院士都要高的问题?必须改变制度,对明星收入课以重税,对科学家不收税重奖,只有科技才能改变国家,才使国家富强,才使人们崇尚科学,沉醉娱乐误人误国。这就是中国至今只是娱乐大国而不是科技大国的主要原因。因中国当代之富豪商人,到底谁最聪明?马云不算了。马云曾经是中国首富,聪明程度即智商肯定是一般的,几次考不上大学是最好的证据。但马云情商高,选择了互联网最好的赛道,乘上了中国经济快车道,阿里巴巴搞得风生水起。可聪明一世五一期间,国内再现特斯拉维权事件事故车被放在闹市区展示和讯网汽车综合。自从上海车展和特斯拉女车主维权事件后,全国各地爆发了多起特斯拉维权事件。五一期间,宁波一位特斯拉车主把车开到市区的广场上,将自己的特斯拉事故发生过程张贴在车上,还配仅2998元,骁龙8886400万双主摄120Hz高刷,米粉可能都心动了一说起高性价比骁龙888手机,很多人浮现的第一印象都是红米K40Pro,因为红米是国内极具知名度的性价比品牌,但并不代表只有红米才能做高性价比的产品,比如RealmeGT,还有我们有哪些电影资源比较全的手机APP值得推荐?我是小创,自认读过几年书,尘世中一个迷途小书童。有哪些电影资源比较全的手机APP值得推荐?答每天影视桃子影视电影天堂。手机影视APP是我最近一直比较关注的,我精心挑选了三款APP,