春节在家无聊,抢红包的时候想起来,不如自己写一个微信抢红包算法来练练手。本以为是非常简单的一个事情,但真正写下来也算是一波三折,不禁感叹,在程序员的路上,我还是太嫩了啊!写这篇文章的原因也是想与广大网友集思广益,获得更好的学习。

基本思路

基本思路很简单,用户可以输入红包个数和红包总金额,然后点击生成按钮,就能生成一组随机数。效果图如下:

Paste_Image.png

图方便,引入vue的数据绑定,代码如下:

随机数个数

随机数之和

生成随机数

  • {{item}}

var vi=new Vue({

el:'#wrapper',

data:{

num:0,

sum:0,

list:[],

},

methods:{

getRandom:function(){

var app=this

var isOk=false

while(!isOk){

for (var i = app.num-1,sum_2=0,exist=0,list=[]; i >= 0; i--) {

list[i]=parseFloat((Math.random()*(parseFloat(app.sum)-exist)).toFixed(2))

sum_2+=list[i]

exist+=list[i]

}

console.log(list)

if (sum_2==parseFloat(app.sum)) {

isOk=true

app.list=list

}

}

},

},

})

代码逻辑并不复杂,相信大家能够看得懂,就不多做解释了。我更想提的是一个bug,生成随机数后,会出现分布不均匀的现象。

下面附上5次随机生成结果:

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

相信大家发现了,前面生成的数会很大,后面生成的数会非常小,但检查代码并没有逻辑错误。如果广大网友如果有所想法,请在评论区留言,不胜感激!

matlab程序模拟微信抢红包,js模拟微信抢红包算法的讨论相关推荐

  1. Matlab程序代码,智能微电网PSO优化算法,多目标调度,粒子群算法,综合能源系统优化,机组最优组合,光伏出力预测

    Matlab程序代码,智能微电网PSO优化算法,多目标调度,粒子群算法,综合能源系统优化,机组最优组合,光伏出力预测,神经网络简单应用,多目标优化,冷热电联供型综合能源系统优化调度模型,求解采用的是M ...

  2. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  3. 算术平均值滤波matlab程序,基于S7-1200 AD采样的高效数字滤波算法的设计与实践...

    在工业控制中,常常会伴随大量的模拟量数据采样.模拟量采样时,由于待采量本身.传感器和传输过程中的外界干扰,特别是非稳态干扰信号等因素的影响,采样值中通常含有各种周期性和非周期性的噪声和干扰.为得到稳定 ...

  4. matlab程序模拟微信抢红包,js仿微信抢红包功能

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 仿微信抢红包 html,body,div{margin:0;padding:0;} body{background ...

  5. dijkstra算法matlab程序_编程习题课 | 用最短路算法为你的小地图导航

    简介:路网拓扑的正确导入方式,运筹学算法的完整实战案例,最详细的代码讲解与分享. 引言:在研究路径选择和流量分配等交通问题时,常常会用到最短路算法.用最短路算法解决交通问题存在两个难点:一.算法的选择 ...

  6. QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序

    To learn, to share, to debate, then comes progress. ------------------------------------------------ ...

  7. 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)

    n阶幻方是由前n^2(n的2次方)个自然数组成的一个n阶方阵,其各行.各列及两条对角线所含的n个数的和相等.洛书就是最基本的3×3阶魔方阵,做出某种最恰当的决定,横竖都有3个格. 0的倒数 a-1可以 ...

  8. 微信跳一跳matlab教学,微信跳一跳所有MATLAB程序及文件

    文件名大小更新时间 微信跳一跳所有MATLAB程序及文件02018-01-12 微信跳一跳所有MATLAB程序及文件\cropFunction.cpp38962018-01-07 微信跳一跳所有MAT ...

  9. matlab粒子群加约束条件_多目标粒子群(PSO)与MATLAB程序视频教程及动态优化问题约束条件...

    [内容简介]<粒子群算法与应用和MATLAB程序详解视频>共15章186节视频,总学时1917分钟,合32小时.主要内容包括:粒子群算法(PSO)基本概念与算法流程,粒子群算法利用MATL ...

最新文章

  1. vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用
  2. Java培训一共分几个阶段
  3. iOS:极光推送控制器跳转
  4. Spring的@Scope的几种取值
  5. 基于verilog流水灯设计
  6. int函数在Oracle,vb中int是什么意思 ?
  7. org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI
  8. php接口datatype= text,关于php:dataType:“json”不起作用
  9. Spring操作Redis
  10. 超强YOLOP!CVPR 2022领域主席团队开源!全景感知多任务SOTA!
  11. 三星Galaxy Note 20相机细节曝光:这个镜头略显鸡肋或被舍弃
  12. Android studio快捷键【Mac、Win\Linux】
  13. [转载]MySQL各类SQL语句的加锁机制
  14. 避免踩坑,数据库主键字段不能为空
  15. c语言settextstyle有哪些字体,settextstyle() 设置文本型式函数
  16. 《Network Science》:一本关于网络科学的书
  17. postman不能启动的问题解决
  18. 工作日志----统一工号补充了啦
  19. 计算机盘无法访问,电脑F盘没法访问,参数不正确?
  20. lbe+android6.0+免root,LBE安全大师(免ROOT)

热门文章

  1. 换工作穷3个月,换行业穷3年,怎么换工作,你真的知道吗?
  2. C++ Primer Plus第六版第六章编程练习 第4题, 加入Benevolent Order of Programmer后,在BOP大会上
  3. 从零开始实现一个MQTT客户端 开篇漫谈
  4. imac pro m1芯片关闭sip方法
  5. kalibr使用笔记
  6. 七、享元模式与门面模式详解
  7. 洲明8K超高清地砖屏亮相2022北京冬奥会;汉高计划将两大业务部合并为消费品牌业务部|美通社头条...
  8. Oracle 全文索引
  9. Linux系统下安装alsa-lib-1.1.8
  10. 麻省理工计算机专业毕业就业,中国版的麻省理工大学,工科实力与清华比肩,备受业界认可...