原生JS简单取随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生JS简单取随机数相关的知识,希望对你有一定的参考价值。

 

因为js本身取随机数仅能取 0 到 1之间的数,所以.....

 

取 1 - 10之间的随机数.

 

function getSJS(x,y,z){
     var int = 0;
     while(int >= x || int <= y || int === 0){
            int = Math.random();
            int = (int.toFixed(z) * x).toFixed(0);
     }
      return int;
}

 

getSJS(10,1,3)

 

 

所以....

(function(){

        function getSJS(x,y,z){
            var int = 0;
            while(int >= x || int <= y || int === 0){
                int = Math.random();
                int = (int.toFixed(z) * x).toFixed(0);
            }
                return int;
        }

        window.getSJS = getSJS;

})();

 

所以....

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>get</title>
</head>
<body>
    <script src="js/getSJS.js"></script>
    <script>
        var int = getSJS(10,1,5);
    </script>
</body>
</html>

 

然后...

   X : 最大数(不包含) Y : 最小数(不包含)

  什么? Z是什么? Z是搅屎棍,Z使返回的数更随意。

技术分享

以上是关于原生JS简单取随机数的主要内容,如果未能解决你的问题,请参考以下文章

原生js之Math对象

取任意范围内的,任意个数的随机数

原生js实现的一个随机颜色的简单效果

原生JS代码封装(获取指定范围的随机数)

js 随机按机率取数

原生JS代码实现随机产生一个16进制的颜色值