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 相关文章推荐
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
浅析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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Linux下python制作名片示例
2018/07/20 Python
python实现简单登陆系统
2018/10/18 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
求职简历自荐信范文
2013/10/21 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang