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

2019-02-25  本文已影响0人  郭先生_515

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

实现代码:

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
上一篇下一篇

猜你喜欢

热点阅读