1、 看下面几个小例子:
(1)取0-10(不包含10)之间的整数:
<script>
var res = Math.floor(Math.random()*10)
console.log(res)
</script>
解释说明:floor是向下取整、random()*10是取0-10之间的随机数
(2)取0-10(包含10)之间的整数:
<script>
var res = Math.floor(Math.random()*(10+1))
console.log(res)
</script>
(3)取10-20(不包含20)之间的整数:
<script>
var res = Math.floor(Math.random()*10)+10
console.log(res)
</script>
(4)取10-20(包含20)之间的整数:
<script>
var res = Math.floor(Math.random()*(10+1))+10
console.log(res)
</script>
2、总结出来的规律,用函数封装一下:
(1)不包含最大值的情况:
<script>
//--min--max 不包含max
function getRnd(min,max){
if(min>max){
console.log("输入错误请重新输入")
return
}
return Math.floor(Math.random()*(max-min))+min
}
console.log(getRnd(20,30))
</script>
(2)包含最大值的情况:
<script>
//--min--max 包含max
function getRnd(min,max){
if(min>max){
console.log("输入错误请重新输入")
return
}
return Math.floor(Math.random()*(max-min+1))+min
}
console.log(getRnd(20,30))
</script>