6

可能重复:
生成 1 到 100 之间的 8 个唯一随机数 在
(0 - X) 范围内生成唯一数字,保留历史记录以防止重复

我需要循环运行 80 次并生成 0-79 之间的随机数,但它不会重复已经生成的数字。
我怎样才能做到这一点?

4

1 回答 1

16
  for (var i = 0, ar = []; i < 80; i++) {
    ar[i] = i;
  }

  // randomize the array
  ar.sort(function () {
      return Math.random() - 0.5;
  });

// 你有随机数为 0 到 79 的数组 ar。核实
console.log(ar);

// 取出这样的元素
ar.pop()

于 2012-12-16T14:47:30.477 回答