美文网首页
生成1-10内五个不同的随机数,将其拼成数组。

生成1-10内五个不同的随机数,将其拼成数组。

作者: 郭先生_515 | 来源:发表于2019-02-25 16:14 被阅读0次

    思路:首先应该产生五个随机数,每次生成之前都和之前的所有数进行比较,若相同则舍弃。

    实现代码:

    let num = [];
    for (var i = 0; i < 5; i++) {
        // num[i] = Math.ceil(Math.random()*10);            // 向上取整,不加1.
        num[i] = Math.floor(Math.random()*10) + 1;          // 向下取整,加1
        for (var j = 0; j < i; j++) {
            if (num[i] == num[j]){
                i--;
            }
        }
    }
    console.log(num);
    

    那么随机产生10-100内的10位数,怎么取呢??(包含10和100)

    num[i] = Math.floor(Math.random()*91+10);
    // Math.random()*91 向下取整产生0-90(最小0,不包含91),再加10
    // 或者
    num[i] = Math.ceil(Math.random()*91+9)
    // Math.random()*91 向上取整产生1-91(最小1,包含91),再加9
    

    相关文章

      网友评论

          本文标题:生成1-10内五个不同的随机数,将其拼成数组。

          本文链接:https://www.haomeiwen.com/subject/xnegyqtx.html