XIN'BOLG

导航

4月8日--关于算法数的练习题--产生随机数

//随机产生一个指定位数的验证码:数字、大小英文字母

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>String的方法示例</title>
    <script type="text/javascript">
        //随机产生一个指定位数的验证码:数字、大小英文字母
        function randomString (len) {
            var arr=[];
            for(var i=0;i<len;i++){
                //10+26+26=62:产生一个[0,61]的随机数
                var n=Math.floor(Math.random()*62);
                if(n<10){//0-9:数字
                    var s=String.fromCharCode(48+n);    
                    arr.push(s);
                }
                else if(n<36){//10-35:大写
                    var s=String.fromCharCode(65-10+n);    
                    arr.push(s);
                }
                else{//36-61:小写
                    var s=String.fromCharCode(97-36+n);    
                    arr.push(s);
                }
            }
            return arr.join("");
        }

        console.log(randomString(4));//产生4位随机数
        console.log(randomString(6));//产生6位随机数
    </script>
</head>
<body>
</body>
</html>

 

posted on 2017-04-10 09:42  XIN'BOLG  阅读(101)  评论(0编辑  收藏  举报