原帖:https://www.jb51.net/article/82747.htm

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

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

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

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

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

2)min ≤ r < max

3) min < r ≤ max

4)min < r < max

一、min ≤ r ≤ max

1

2

3

4

5

6

function RandomNumBoth(Min,Max){

      var Range = Max - Min;

      var Rand = Math.random();

      var num = Min + Math.round(Rand * Range); //四舍五入

      return num;

}

二、min ≤ r < max

1

2

3

4

5

6

function RandomNum(Min, Max) {

      var Range = Max - Min;

      var Rand = Math.random();

      var num = Min + Math.floor(Rand * Range); //舍去

      return num;

}

三、min < r ≤ max

1

2

3

4

5

6

7

8

9

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 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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获取随机数的四种方法(转)相关推荐

  1. js获取时间戳的四种方法

  2. java 获取区间随机数_Java获取随机数的3种方法

    主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...

  3. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  4. Lock锁及获取锁的四种方法

    为什么使用LOCK? LOCK锁 LOCK锁的上锁与解锁 为什么使用LOCK? 传统的Synchronized锁有非常多的缺点: 锁的唤醒和阻塞代价较高,线程的阻塞和唤醒,操作系统需要在用户态与内核态 ...

  5. android 图片资源目录下,Android编程实现获取图片资源的四种方法

    本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: Bitmap imageBitmap = BitmapFactory.de ...

  6. js数组去重的四种方法

    四种算法来实现这个目的: Array.prototype.unique1 = function () {var n = []; //一个新的临时数组for (var i = 0; i < thi ...

  7. js获取元素的五种方法

    在使用Javascript的过程中我们经常都需要获取元素 ,接下来就给大家介绍一下我知道的在js中获取元素的五种方法. 1.根据选择器查找元素 1.1  document.querySelector( ...

  8. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  9. java 1%10_Java获取随机数的3种方法

    方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 ...

最新文章

  1. 本地java【动态监听】zk集群节点变化
  2. 【强化学习】A3C原理
  3. 当当年中庆典,力度超前,花120买300的硬核书
  4. Object-c 中字符串与数组的处理
  5. matlab积分使用
  6. 后端架构高可用可伸缩
  7. render在python中的含义_python面试中常见易混淆概念
  8. pytorch visdom蓝屏和无法启动
  9. python命令行参数作用_python中命令行参数和os模块常用函数
  10. 基于LPC2148的音频分析仪设计
  11. CAD2011启动死机,响应很慢
  12. Oracle表是Filtered状态,Explain中的filtered列
  13. python爬虫爬取美丽小姐姐图片美女壁纸
  14. 【Win10微信截图】Win10的wechat截图模糊修正
  15. EXCEL:摒弃千篇一律,修改工作表中网络线的颜色
  16. mysql 批量查询
  17. NDN Link :利用区块链技术代替TCP/IP 通信模式
  18. springboot最新minio实用javaAPI教程-8.0.x
  19. (转)web前端开发分享-css,js入门篇
  20. Methyltetrazine-Maleimide相关的物理性质都是什么?

热门文章

  1. C# Winform DotNetBar控件之StyleManager
  2. 俄罗斯手机厂商,转向鸿蒙系统?华为:我暂时不向海外推鸿蒙手机
  3. 机器人足球人工智能算法分析
  4. 国产化系统忘记密码后重置登录
  5. 珠宝销售系统的设计与实现
  6. Pannellum 360全景图片展示
  7. 一些可以参考的文档集合11
  8. 开关直流稳压电源/可调直流稳压电源电路设计
  9. springboot+状态机
  10. Onsen UI组件实现下拉刷新和固定定位