如何生成不重复的随机数

时间:2017-04-29 13:32:22

标签: javascript random

var randomArray = [];

function random(x) {
    var emptyRandom = null;
    temp = Math.floor(Math.random() * x);
     emptyRandom = temp;
     return emptyRandom;

}

for (var i = 10; i > 0 ; i--) {
    randomArray.push(random(10));
}
console.log(randomArray);
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>practice</title>

    </head>
    <body>


    <script src="script.js" charset="utf-8"></script>
    </body>
</html>

我想要随机播放randomArray以确保数字不会重复,所有人们发布的答案都很难为初学者理解,所以如果你能解释你是如何做到这一点会对我有所帮助!< / p>

1 个答案:

答案 0 :(得分:0)

您可以使用函数检查数组中是否已存在随机数。如果是,请再次调用该函数以随机化一个新数字:

function random(x) {
    var num = Math.floor(Math.random() * x);
    if (isInArray(randomArray, num))
       random(x);
    else
       return num;
}

function isInArray(array, search)
{
    return array.indexOf(search) >= 0;
}
相关问题