可能重复:
Generate 8 unique random numbers between 1 and 100
Generate unique number within range (0 - X), keeping a history to prevent duplicates
我需要循环运行80次并生成0-79之间的随机数,但它不会重复已生成的数字。
我怎么能这样做?
答案 0 :(得分:13)
for (var i = 0, ar = []; i < 80; i++) {
ar[i] = i;
}
// randomize the array
ar.sort(function () {
return Math.random() - 0.5;
});
//你有数组ar,数字0到79是随机的。验证
console.log(ar);
//取出这样的元素
ar.pop()