版权声明:本文为博主原创文章,若转载请附上原地址~ https://blog.csdn.net/sinat_27088253/article/details/53813683
主要基于当前时间的秒数,用getSeconds()
来获取,返回一个0~59之间的数字,在除以59,得到0~1之间的随机数,然后再根据需要生成的随机数范围,进行计算。我的计算方法是:用
low+(high-low)*ranNum;
代码实现如下
function myMath(){
}
myMath.prototype.random=function(low,high){
var now=new Date();
var ran=now.getSeconds();
var num=ran/59;
var randNum=num.toFixed(4);//只保留4位小数
return low+(high-low)*randNum;
}
var ran=new myMath();
console.log(ran.random(1,2));
console.log(ran.random(-2,-1));