随机数一般都是整数,而单独使用,random会出现小数,这个时候可以使用,round方法四舍五入,也可以使用floor或者.ceil方法向下或向上取整.使用round的时候会出现随机范围两边的数据随机到的概率较低的问题,所以这里推荐使用floor方法进行随机.
随机 30-80的整数
- 这里的用得.floor向下取整,10.5 = 10, 所以要有第11个值,这里的51为随机范围,由80-30==50得来,再加上一个1,这是0-50的范围,放到30-80就需要+30
var num = Math.floor(Math.random * 51 +30)
随机颜色
随机颜色是随机数的延展,参考使用function getColor()
与function getRandom()
合用.
function getColor(){
return "rgb("+getRandom(0,255)+","+getRandom(0,255)+
","+getRandom(0,255)+")"
}
function getRanmdom(a,b){
return Math.floor(Math.random*(b-a+1)+a)
}
function fun(){
var color = getColor()
document.body.style.background-color = color
}
setInterval(function(){
fun()
},3000)