普通的方法只能得到0~1之间的随机数

  1. Math.random()

高级方法

1、得到固定范围的随机小数:

function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

输入可以是小数和整数都可以。
返回含头不含尾的随机小数,官方说是含头我测试认为要想含头只能是输入的min是整数,最终的返回值也得向下取整才能包含头。
image.png

2、 得到固定范围的整数:

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}

输入小数和整数都可以;

  • 返回一个 含头不含尾 的number类型的 整数
  • 如果min是小数则将这个数相向上取整(比如min=2.4时则相当于3)image.png

    3、得到含头含尾的整数

    function getRandomIntInclusive(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 
    }
    
  • 这个和2的结果完全相同,唯一就是将尾也包含了进来