生成范围内的随机数而不重复javascript中的数字

时间:2012-12-16 14:42:57

标签: javascript

  

可能重复:
  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之间的随机数,但它不会重复已生成的数字。
我怎么能这样做?

1 个答案:

答案 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()