JS生成某个范围的随机数【四种情况详解】


Posted in Javascript onApril 20, 2016

前言:

JS没有现成的函数,能够直接生成指定范围的随机数。

但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数。

利用它,我们就可以生成指定范围内的随机数。

而涉及范围的话,就有个边界值的问题。这样就包含四种情况:

1)min ≤ r ≤ max  (一般这种比较常见)

2)min ≤ r < max

3) min < r ≤ max

4)min < r < max

一、min ≤ r ≤ max

function RandomNumBoth(Min,Max){
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.round(Rand * Range); //四舍五入
      return num;
}

二、min ≤ r < max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.floor(Rand * Range); //舍去
      return num;
}

三、min < r ≤ max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){       
        return Min + 1;
      }
      var num = Min + Math.round(Rand * Range);
      return num;
}

四、min < r < max 

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){
        return Min + 1;
      }else if(Math.round(Rand * Max)==Max)
      {
        index++;
        return Max - 1;
      }else{
        var num = Min + Math.round(Rand * Range) - 1;
        return num;
      }
 }

以上这篇JS生成某个范围的随机数【四种情况详解】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
use jscript Create a SQL Server database
Jun 16 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
javascript学习笔记(五)正则表达式
Apr 08 Javascript
js倒计时小程序
Nov 05 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
EasyUI 结合JS导出Excel文件的实现方法
Nov 10 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
浅析Vue中拆分视图层代码的5点建议
Aug 15 Javascript
javascript 模块依赖管理的本质深入详解
Apr 30 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 #Javascript
纯JS代码实现一键分享功能
Apr 20 #Javascript
JavaScript动态生成二维码图片
Apr 20 #Javascript
JS动态创建元素的两种方法
Apr 20 #Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 #Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 #Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 #Javascript
You might like
PHP Stream_*系列函数
2010/08/01 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
工作说明书范文
2014/05/07 职场文书
安全目标管理责任书
2014/07/25 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
离职报告格式
2014/11/04 职场文书
2014年团队工作总结
2014/11/24 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2015年商场工作总结
2015/04/27 职场文书
党支部季度考核意见
2015/06/02 职场文书
美容院员工规章制度
2015/08/05 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL