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实现下载远程文件并保存在本地的脚本
May 06 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php面向对象重点知识分享
2019/09/27 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
python设计模式大全
2016/06/27 Python
python对json的相关操作实例详解
2017/01/04 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
机器学习python实战之决策树
2017/11/01 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python实现淘宝购物系统
2019/10/25 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python中np是做什么的
2020/07/21 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
高三英语教学反思
2014/01/13 职场文书
2014年大学生自我评价
2014/01/19 职场文书
全陪导游词
2015/02/04 职场文书