1. 程式人生 > >使用隨機數的方式 生成 22~31 範圍內的10個隨機數 存到 這個長度為10的陣列內

使用隨機數的方式 生成 22~31 範圍內的10個隨機數 存到 這個長度為10的陣列內

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    //建立一個長度為10的陣列
    var numArr = [];
    //alert(numArr.length);
    //使用隨機數的方式 生成 22~31 範圍內的10個隨機數 存到 這個長度為10的陣列內
    for (var i = 0; i < 10; i++) {
        do {
            var num = parseInt(Math.random() * (31 - 22 + 1) + 22);
            console.log(num);
        } while (isInArray(num));
        numArr.push(num);
    }
    console.log('====>' + numArr);
    //資料不能重複
    function isInArray(num) {
        for (var i = 0; i < numArr.length; i++) {
            //當出現重複的資料時 繼續迴圈
            if (num == numArr[i]) {
                return true;
            }
        }
        //當沒有出現重複的資料時 直接新增到陣列內
        return false;
    }
</script>

</body>
</html>