• 技术文章 >web前端 >js教程

    JS实现微信红包随机算法(附代码)

    php中世界最好的语言php中世界最好的语言2018-05-15 11:47:16原创3374
    这次给大家带来JS实现微信红包随机算法(附代码),JS实现微信红包随机算法的注意事项有哪些,下面就是实战案例,一起来看一下。

    我们假设有一个100元的红包,要发给10个人。为了保证公平,算法需要保证以下的原则:

    1.简单的随机函数实现

    很多朋友的一般思路是:

    第一步:从0-100中随机一个数,得到第一个红包金额。

    第二步:从0-剩余金额中随机一个数,得到第二个红包金额。

    第三步:...

    最后一步把剩余的钱都给最后一个人。

    以此类推,得到全部的10 个红包。但是不知道大家注意到没有,这样存在明显的 不公平 。先抢的人比较有优势,第一个人的随机范围是0-100,有可能得到较大的金额。而最后一个人的随机范围就会很小,如果第一个人抢到了90块钱,那么最后一个人就不可能有的到超过10块钱的机会。我们用代码模拟一下这个过程:

    测试结果如下:

    细心的朋友会注意到,余额的值不正确,这是JavaScript浮点数运算的已知问题。当然解决的方式有很多,如果你有好的办法欢迎你给我留言。

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    vue判断dom内class使用情况

    处理Vue项目编译后部署在非网站根目录方法详解

    以上就是JS实现微信红包随机算法(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 代码 算法
    上一篇:vue自定义filters过滤器步骤详解 下一篇:react创建单例组件步骤详解
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 浅显易懂的JavaScript引入• 聊聊Angular Route中怎么提前获取数据• node.js gm是什么• 简单了解JavaScript事件的冒泡、委派、绑定和传播• 详细介绍JavaScript中Promise的基本概念及使用方法
    1/1

    PHP中文网