Привет, ребята, я делаю этот маленький проект, где мне нужно случайным образом сгенерировать 2 числа и оператора.Затем я должен сохранить результат этого уравнения в массиве с 3 случайно сгенерированными числами.После этого все эти результаты будут отображаться на кнопках, где пользователь сможет выбрать, нажав на правильный ответ.
Я дошел до того, что код работает для генерации чисел и оператора, номой код для получения правильного результата плюс генерации трех других случайных результатов, похоже, не работает.У кого-нибудь есть идеи как это исправить?Заранее спасибо!
<div id="count">
<div id="text">
</div>
</div>
<script>
window.addEventListener('load', function() {
var rnum1 = generateRandomNumber1 ();
var rnum2 = generateRandomNumber2 ();
var randomOperator = generateRandomOperatorAndCorrectResult ();
document.querySelector("#text").textContent = "How much is " + rnum1 + randomOperator + rnum2 + "?";
});
function generateRandomOperatorAndCorrectResult () {
var operators = [{
sign: "+",
method: function(rnum1,rnum2){ return rnum1 + rnum2; } },
{
sign: "*",
method: function(rnum1,rnum2){ return rnum1 * rnum2; } },
{
sign: "-",
method: function(rnum1,rnum2){ return rnum1 - rnum2; }
}];
var results = [];
var selectedOperator = Math.floor(Math.random()*operators.length);
var randomOperator = operators[selectedOperator].sign;
var correctResult = (operators[selectedOperator].method); //til this point it works
results.push(correctResult);
return randomOperator;
return results;
}
function generateRandomResults () {
for(var i=0; i < 4; i++) {
results.push((Math.floor(Math.random() * 400) + 1))}
return results;
}
function generateRandomNumber1 () {
var rnum1 = (Math.floor(Math.random() * 20) + 1);
return rnum1;}
function generateRandomNumber2 () {
var rnum2 = (Math.floor(Math.random() * 20) + 1);
return rnum2;}
</script>