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))