题目
写一个方法获取21到46之间的随机数。
解答
function fun1() {
return Math.random() * 25 + 21;
}
解析
Math.random()
生成0-1之间的随机小数;- 应该在区间最小值的基础上,加上新生成的随机数;
- 新生成的随机数应该在0、46与21的差值之间,即(0, 25);
- 即
Math.random() * (46 - 21) + 21
,即Math.random() * 25 + 21
。
拓展
这个题目中没有要求生成随机整数,如果要求,需要加上parseInt
方法取整。