js取范圍內的隨機數
random方法是產生隨機數,隨機產生0-1之間的數,不包括0和1;
例如我們要隨機產生0-9,利用parseInt()或Math.floor()向下取整
//例如隨機產生0-9
Math.round() (0-1)
10 (0-10)
parseInt [0-9]
// 再例如隨機產生3-6
Math.round() (0-1)
*4 (0-4)
+3 (3-7)
parseInt [3-6]
由此我們可以發現規律min到max之間的隨機數寫法為parseInt(Math.random()*(max-min+1))+min
function random(min,max){
if(min>max){
[min,max]=[max,min]
}
return parseInt((Math.random()*(max-min+1))+min)
// return Math.floor(Math.random()*(max-min+1))+min
// return round(Math.random()*(max-min))+min
// round()方法也可以,但是min值和max值得概率不一樣
}
console.log(random(3,9))