文章详情页
javascript - 用js实现红包分配问题
浏览:132日期: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. html - 自学php 遇到代码不执行直接在网页上显示 望各位大神不吝赐教2. html - node-module文件有两个在我的项目文件里3. 这段代码是获取百度收录量的!需要怎么设置才能获取百度快照旁边的网址呢?4. 这是什么情况???5. android-studio - android studio如何设置默认打开欢迎页而不是最近的项目?6. 微信小程序的选项卡中的数据分页加载卡顿问题???7. linux - ngxin配置后,网页打不开8. Android Studio 中 xUtils 3.0 替换 2.0 的时候总报找不到 jar 包是什么原因?9. 数据表里没数据显示10. mysql如何配置远程php外网链接数据库
排行榜
