生成一个随机数,不包括之前生成的任何数字?

时间:2018-05-22 12:43:19

标签: javascript

用户将生成1到100之间的随机数,并且可能会生成100次。

每次生成随机数时,都不能再生成该数字。有没有办法做到这一点?到目前为止,我有这个:

function randomNumber() {
randomnumber = Math.floor(Math.random() * 100) + 1
console.log(randomnumber); 
}

由于

1 个答案:

答案 0 :(得分:0)

您可以创建一个全局数组变量,该变量将跟踪所有生成的随机数,并每次检查该数组以确认该数字是否先前已生成。



var generatedRandNumber = [];
function randomNumber() {
  randomnumber = Math.floor(Math.random() * 100) + 1;
  //number not generated previously
  if(generatedRandNumber.indexOf(randomnumber) === -1){
    generatedRandNumber.push(randomnumber);
    console.log(randomnumber); 
    console.log('all generated rand number '+ generatedRandNumber);
  }
}

randomNumber();
randomNumber();
randomNumber();
randomNumber();