文章详情页
javascript - 用js实现红包分配问题
浏览:84日期:2023-04-11 15:51:12
问题描述
100元给10个人发红包,红包大小随机,每个人都能得到红包
问题解答
回答1:rpAmount = 100ppCount = 10rpResult=[]rpRnds = []rpRndSum = 0for(let i=0;i<ppCount;i++){let rnd = Math.random();rpRndSum+=rnd;rpRnds.push(rnd);}rpRnds.forEach((rnd)=>{rpResult.push(rpAmount*rnd/rpRndSum)})console.log(’rpResult’,{rpResult,sum:rpResult.reduce((acc,val)=>{return acc+val})})
核心思想:随机数直接确定的权重, 而非金额.
回答2:可以看看这个/q/10...
回答3:思路:使用random函数每次随机分配 每次得出的红包值大于0.01小于剩余金额-剩余人数*0.01 最后一个人获得剩余全部就行
标签:
JavaScript
相关文章:
1. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!2. dockerfile - [docker build image失败- npm install]3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. javascript - 怎么实现让 div 里面的 img 元素 中心居中, 如下示例图5. java如何高效读写10G以上大文件6. python - pyspider的分布式运行成功,2台slave跑,但是时间并没有缩短问题?7. css3 隱藏文本8. android - viewpager问题PagerTabStrip样式9. javascript - vue-router怎么不能实现跳转呢10. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下
排行榜
