【发布时间】:2019-03-02 20:11:49
【问题描述】:
我有一些简单的代码可以生成 1 到 5 之间的随机数。
根据拉出的数字,将播放某个声音文件。但是,如何防止这个简单的程序连续两次生成相同的数字,从而使相同的音频播放两次?
例如:掷骰子不会连续两次相同,这意味着如果你只掷 2 等,你就不能掷 2。
我正在尝试使用 if else 语句,有点让自己陷入困境。我知道这似乎是一个简单的问题,但我对此束手无策。
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display a random number between 1 and 5.</p>
<button onclick="myFunction()">ROLL DICE</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = Math.floor((Math.random() * 5) + 1);
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>
【问题讨论】:
-
只用一个变量来存储之前的数字
标签: javascript if-statement math random