基于当前时间的随机函数的实现(JavaScript)

版权声明:本文为博主原创文章,若转载请附上原地址~ 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));

猜你喜欢

转载自blog.csdn.net/sinat_27088253/article/details/53813683