用户将生成1到100之间的随机数,并且可能会生成100次。
每次生成随机数时,都不能再生成该数字。有没有办法做到这一点?到目前为止,我有这个:
function randomNumber() {
randomnumber = Math.floor(Math.random() * 100) + 1
console.log(randomnumber);
}
由于
答案 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();