文章详情页
javascript - 用js实现红包分配问题
浏览:273日期: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. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?2. docker start -a dockername 老是卡住,什么情况?3. javascript - 关于js原生事件的绑定与解除绑定4. javascript - yo创建angular报错5. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果6. node.js - nojs的response.write()如何返回一个html7. 把h5放入webview里面,h5页面上下可以回弹,怎么可以去掉该效果8. docker网络端口映射,没有方便点的操作方法么?9. 关于docker下的nginx压力测试10. python - celery beat 调度如何运行期间动态添加任务?
排行榜

网公网安备