码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-04-10 11:23:10      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:charset   har   lang   htm   head   ring   function   大小   ++   

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

<!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>

 

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

标签:charset   har   lang   htm   head   ring   function   大小   ++   

原文地址:http://www.cnblogs.com/xinxinxinxin/p/6687586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!