[2,32]去重的随机整数

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
 <p>函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。</p>

</body>
</html>

  

 
    window.onload = function() {
        function fn(n) {
            //返回一个数组
            var arr = [];
            n = Math.floor(n);
            if(!isNaN(n)) {
                for(var i = 0;i < n;i++) {
                    var num = Math.round(Math.random()*30+2);//[2,32]包含的随机数
                    if(arr.indexOf(num) == -1) {
                        arr.push(num);
                    } else{
                        i = i-1;
                    }
                }
                alert(arr);
            } else{
                alert('请输入数字');
            }
        }
        fn(4);
    }
 
posted @ 2017-03-10 16:33  shenq2014  阅读(165)  评论(0编辑  收藏  举报