我正在尝试在提示窗口中创建一个简单的计算生成器。但它不应生成负数作为答案,例如:x-y = -answer
到目前为止,我的代码: CodepenLink How it should look like
function myFunction() {
var randomNumber = Math.floor(Math.random() * 10);
var nxtRandomNumber = Math.floor(Math.random() * 10);
var question = prompt("What is:"+ randomNumber+ " minus " + nxtRandomNumber);
if(nxtRandomNumber > randomNumber){
return ;
}
var result = Number(randomNumber) - Number(nxtRandomNumber);
document.getElementById("demo").innerHTML = "Number:" + answer + " was right!";
}
<p>Push the button to start </p>
<button onclick="myFunction()">Calculate!</button>
<p id="demo"></p>
答案 0 :(得分:1)
请确保在计算nxtRandomNumber
时至少使用randomNumber
的值。
因此,如果randomNumber
为5,则应计算nextRandomNumber
来计算至少等于'randomNumber'的数字
例如:
nextRandomNumber = Math.floor(Math.random() * 10) + randomNumber;
答案 1 :(得分:0)
有一个技巧可以在2个值之间生成随机数。
var nxtRandomNumber = Math.floor(Math.random() * (10 - randomNumber) + randomNumber);
来自mdn https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
此示例返回指定值之间的随机数。返回的值不小于(可能等于)min,并且小于(但不等于)max。>>>