文章详情页
javascript - 用js实现红包分配问题
浏览:175日期: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. 运行python程序时出现“应用程序发生异常”的内存错误?2. macos - 无法source activate python273. javascript - 打算写一个c++的node图像处理模块,有没有推荐的c++图片处理库?4. android - Genymotion 模拟器可以做屏幕适配检测吗?5. java - butterknife怎么绑定多个view6. html - vue里面:src在IE(9-11)下不显示图片7. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下8. PHPExcel表格导入数据库怎么导入9. css - 移动端 盒子内加overflow-y:scroll后 字体会变大10. html - 非微信官方网页,将由微信转换为手机预览模式
排行榜

网公网安备