思路:首先应该产生五个随机数,每次生成之前都和之前的所有数进行比较,若相同则舍弃。
实现代码:
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
网友评论