если х больше, чем у, то вернуть х меньше, чем у JavaScript - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь сделать простой генератор вычислений в окне подсказки. Но он не должен генерировать отрицательное число в качестве ответа, например: x-y = -answer

Пока мой код: CodepenLink Как это должно выглядеть

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>

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Есть хитрость для генерации случайного числа между 2 значениями. var nxtRandomNumber = Math.floor(Math.random() * (10 - randomNumber) + randomNumber);

От МДН https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

Этот пример возвращает случайное число между указанными значениями. Возвращаемое значение не ниже (и, возможно, равно) min и меньше (и не равно) max. >>>

0 голосов
/ 11 января 2019

убедитесь, что при расчете nxtRandomNumber используется значение randomNumber как минимум.

Таким образом, если randomNumber равно 5, nextRandomNumber должно быть рассчитано для вычисления числа, по крайней мере равного 'randomNumber'

Например:

nextRandomNumber = Math.floor(Math.random() * 10) + randomNumber;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...