具体需求就是三个数相加或者相减  最后计算出来结果供用户计算然后计算出验证码的值填入验证区
要求就是计算结果不能为负数

话不多说直接上代码

function calc(){let arr=[],valuearr.push(Math.ceil(Math.random()*20))value=arr[0]for(i=1;i<5;i++){arr[i+1]=Math.ceil(Math.random()*20)if(Math.random()>0.5){arr[i]="+"i++value=value-0+arr[i]    }else{arr[i]="-"i++value=value-arr[i]}}if(value>=0){return {arr,value}}
else{
return calc()
}
}

js 生成20内加减法(大概率是用于验证码)相关推荐

  1. 【送书】就业大崩溃,你是否正在从事20年内大概率被淘汰的职业?

    欢迎大家来到<AI好书>专栏,这一个专栏是面向所有对人工智能技术感兴趣的朋友.在这个专栏里,我们会给大家推荐人工智能相关的优质书籍. 我们的职业是否会被人工智能所替代,这是一个经济学的问题 ...

  2. 以太坊暴跌20%的幕后“黑手”:大概率是中国游资所为

    文  | 棘轮 比萨 "仿佛坐了一次过山车."对以太坊近日的币价走势,投资者如是评价. 在经历数月的下行后,以太坊在短短几天内,实现了超越币市平均水平的增长:随后,又掉头下跌. 在 ...

  3. 真的了解js生成随机数吗

    由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间.所以当有一些特殊 ...

  4. Openlayers前端复用Turf.js生成平头Buffer

    Openlayers前端复用Turf.js生成平头Buffer,实现如下效果: 代码如下: <!doctype html> <html lang="en"> ...

  5. 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术

    为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术 为什么Markdown+R有 ...

  6. 一款js生成的不错的页面上雪花飞舞效果

    不错的雪花飞舞效果,雪花飞舞的感觉怎么样?是不是很不一样?这里的雪花可是用JavaScript生成的哦,雪片数目.飘动速度都可以调节,值越大雪花飘落越慢,而且还可以根据浏览器的类型,代码调用的不同,也 ...

  7. js生成[n,m]的随机数

    一.预备知识 Math.ceil();  //向上取整. Math.floor();  //向下取整. Math.round();  //四舍五入. Math.random();  //0.0 ~ 1 ...

  8. LeaFlet学习之结合turf.js生成简单的等值线demo

    本文主要结合turf.js生成等值线俺,进行展示效 一.放张图: 二.全部源码 <!DOCTYPE html> <html xmlns="http://www.w3.org ...

  9. 数学狂想曲(三)——统计杂谈, PID算法, 20世纪10大算法, 矩阵向量的积

    http://antkillerfarm.github.io/ 统计杂谈 统计模拟 统计模拟是数理统计中非常有用的工具之一, 它是利用计算机产生某概率模型的随机数,再通过这些随机数来模拟真实模型. 这 ...

  10. 【重学JS系列】slice用法大合集

    让我们回顾下slice的日常用法 slice 工作原理 在深入研究一些更高级的用法之前,让我们看一下slice方法的基础知识.如MDN文档,slice 是数组上的一个方法,它最多有两个参数: arr. ...

最新文章

  1. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...
  2. java中synchronized修饰静态方法和非静态方法有什么区别?
  3. Java文件流输入输出
  4. ASP.NET MVC Beta 新特性之 IValueProvider
  5. 《系统集成项目管理工程师》必背100个知识点-30工作分解结构(WBS)分解形式
  6. linux的crontab监控,通过crontab自动监测与管理表空间
  7. Apache common包应用集合
  8. JS中完美兼容各大浏览器的scrolltop方法
  9. word 通配符_学会Word通配符,可以帮助我们批量处理好多事情
  10. 不学Python的同学,“跳一跳”都输了
  11. jqgrid for asp.net 单页全选记录ID
  12. FineReport:关于扩展行列求各种条件下的函数运用
  13. 20140213-面向对象技术概论
  14. 社会关系分析_肯德基加盟费分析!肯德基加盟流程!肯德基加盟条件2021
  15. 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
  16. 两阶段最小二乘法原理_两阶段最小二乘法第一阶段为什么加入原模型外生变量...
  17. 驱动开发笔记2—PAGED_CODE(),IRQL,分页内存
  18. DVWA-SQL Injection
  19. 计算机是怎么运行的?为什么它可以自动化的工作?这和时钟信号又有什么关系?
  20. ABTest之最常见的八个错误

热门文章

  1. Bouncy Castle 密码包的配置及使用详解
  2. 浩瀚先森(guohao1206.com)
  3. 计算机导论.mobi,计算思维:计算学科导论
  4. VS2015+MATLAB2016b混合编程
  5. Java基础-对象反序列化
  6. 马克飞象自定义渲染CSS配置
  7. 5G通信光模块是什么?5G通信光模块的发展方向如何?
  8. Linux部署k8s集群
  9. matlab确定分段函数的间断点,分段函数必有间断点( )
  10. DNW的详细配置及使用过程