问题遇到的现象和发生背景
取2-10之间的随机整数,random随机生成的一个实数,它在[0,1)范围内,Math.ceil(0)显示零,那么0+2-1=1,那为什么还是显示2-10之间而不是1-10
问题相关代码,请勿粘贴截图
function fn(m,n){
return Math.ceil(Math.random()*(n-m+1))+m-1
}
for(var i=0;i<1000;i++){
console.log(fn(2,10))
}
运行结果及报错内容
执行fn()为什么是显示2-10之间而不是1-10
我想要达到的结果
解答为什么显示为2-10