есть переменая а которая припустим не должна быть больше 5-ти. Число n рандомно будет подбираться в диапазоне 0 - 5. Мне нужно увеличивать число а на n, но чтобы не больше 5-ти, если же число увеличит больше, начинать с нуля и добавлять остаток. Например:
a = 3;
n = 4;
res = a + n = 3 + 4 = 1
(поскольку счет идет с нуля).
еще
res = 4 + 5 = 3.
Сформулировано очень непонятно, но предположу, что требуется что-то типа:
const min = 0;
const max = 5;
const getRandomInt = ( min, max ) => Math.round(Math.random() * max) + min;
const getNum = () => {
const a = getRandomInt(min, max);
const n = getRandomInt(min, max);
const sum = a + n;
const res = sum > max ? sum - max - 1 : sum;
console.log(`res = a + n = ${a} + ${n} = ${res}`);
return res;
};
getNum();
getNum();
getNum();
getNum();
getNum();
Увеличить a на n. Вычитать 5 из результата до тех пор, пока результат не станет меньше 5. Потом подумать и вместо циклов вычитания взять остаток от деления на 5.
function random(min,max){
return Math.floor((Math.random()*max)+min);
}
var a=random(0,5);
var n=random(0,5):
var result=a*n;
if(n>1&&a>0){
while(result<5){
result=result*n;
}
}
while(result>5){
result=result-5;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей