题目

写一个方法获取21到46之间的随机数。

解答

function fun1() {
    return Math.random() * 25 + 21;
}

解析

  1. Math.random()生成0-1之间的随机小数;
  2. 应该在区间最小值的基础上,加上新生成的随机数;
  3. 新生成的随机数应该在0、46与21的差值之间,即(0, 25);
  4. Math.random() * (46 - 21) + 21,即Math.random() * 25 + 21

拓展

这个题目中没有要求生成随机整数,如果要求,需要加上parseInt方法取整。