在指定范围内生成随机数

首先先了解一下Math的方法bash

  • Math.round(n) :四舍五入,返回n四舍五入后的整数
  • Math.floor(n): 向下取整,返回小于等于n的整数
  • Math.ceil(n):向上取整,返回大于等于n的整数
  • Math.random():随机生成[0,1)的随机数,0<= n < 1

1. minNum <= n <= maxNum

随机生成的值可能包含最大、最小值dom

function RandomNum (min, max) {
    let range = max - min
    return Math.round(Math.random()*range) + min
  }
复制代码

2. minNum <= n < maxNum

随机生成的值可能包含最小值但不可能包含最大值ui

function RandomNum (min, max) {
    let range = max - min
    return Math.floor(Math.random()*range) + min
  }
复制代码

3. minNum < n <= maxNum

随机生成的值可能包含最大值但不可能包含最小值spa

function RandomNum (min, max) {
    let range = max - min
    let num = Math.round(Math.random()*range)
    if (num === 0) {
      return min+1
    } else {
      return num + min
    }
  }
复制代码

4. minNum < n < maxNum

随机生成的值既不包含最大值也不包含最小值code

function RandomNum(Min, Max) {
    let range = Max - Min;
    let num = Math.round(Math.random()*range)
    if (num === 0) {
      return Min+1
    } else if ( num === 8) {
      return Max-1
    } else {
      return num + Min
    }
  }
复制代码