1 到 4 之间的一个随机数,它不是另一个随机数

Slu*_*ego 1 javascript random math for-loop

由于某种原因,以下代码不起作用。

var a1 = Math.floor(Math.random()*4+1); 

//Answer2
for(a2 = 0; a2 != a1 && a2 != 0; a2 = Math.floor(Math.random()*4+1)){
    alert(a2);
}
Run Code Online (Sandbox Code Playgroud)

我试图让“a2”成为 1-4 的整数,但不等同于“a1”。

怎么了?提前致谢!!!

编辑:

谢谢大家的帮助!这是我的最终结果:

var a1, a2;
a1 = Math.floor(Math.random()*4+1); 
a2 = a1;

while(a2 == a1){
        a2 = Math.floor(Math.random() * 3 + 1);
        alert(a2);
}
Run Code Online (Sandbox Code Playgroud)

wim*_*wim 5

换一个while循环怎么样?初始化a2 = a1然后:

while(a2 == a1) {
    a2 = Math.floor(Math.random() * 4 + 1);
}
Run Code Online (Sandbox Code Playgroud)

  • `do` 循环怎么样?不要初始化`a2 = a1`然后做同样的事情:`do { a2 = Math.floor(Math.random() * 4 + 1); } while(a2 === a1);` (3认同)