Я новичок в программировании, и я пытался сделать мои 3 случайных числа, и ответ никогда не был одинаковым, но как бы я ни пытался, я не получил желаемый результат.Я был бы очень благодарен, если бы кто-то указал мне правильный путь:)
Это фрагмент кода для первого случайно сгенерированного числа, два других абсолютно одинаковы.
//Random number 1
{
btnAns1.label = "" + random1;
if(mathOperationL1 == 1)
{
random1 = Math.floor(Math.random()* 24) + 1;
do
{
random1 = Math.floor(Math.random()* 24) + 1;
}
while((random1 > 24) && (random1 === answerL1) && (random1 === random2) && (random1 === random3));
btnAns1.label = "" + random1;
}
else if (mathOperationL1 == 2)
{
random1 = Math.floor(Math.random()* 11) + 1;
do
{
random1 = Math.floor(Math.random()* 11) + 1;
}
while((random1 > 11) && (random1 === answerL1) && (random1 === random2) && (random1 === random3));
btnAns1.label = "" + random1;
}
else if (mathOperationL1 == 3)
{
random1 = Math.floor(Math.random()* 144) + 1;
do
{
random1 = Math.floor(Math.random()* 144) + 1;
}
while((random1 > 144) && (random1 === answerL1) && (random1 === random2) && (random1 === random3));
btnAns1.label = "" + random1;
}
else if (mathOperationL1 == 4)
{
random1 = Math.floor(Math.random()* 12) + 1;
do
{
random1 = Math.floor(Math.random()* 12) + 1;
}
while((random1 > 12) && (random1 === answerL1) && (random1 === random2) && (random1 === random3));
btnAns1.label = "" + random1;
}
}
В коде нет ошибок, и все остальное работает отлично. Это просто строка кода, которая должна сделать числа никогда не одинаковыми, просто не работает и после запускакод в течение нескольких раз я в конечном итоге получаю одинаковые числа.while((random1 > 24) && (random1 === answerL1) && (random1 === random2) && (random1 === random3));
Спасибо за вашу помощь заранее!:)