Увеличивать число a на n раз, но чтобы оно не увеличилось больше заданого максимума

236
21 июля 2018, 17:30

есть переменая а которая припустим не должна быть больше 5-ти. Число n рандомно будет подбираться в диапазоне 0 - 5. Мне нужно увеличивать число а на n, но чтобы не больше 5-ти, если же число увеличит больше, начинать с нуля и добавлять остаток. Например:

a = 3;
n = 4;
res = a + n = 3 + 4 = 1

(поскольку счет идет с нуля). еще res = 4 + 5 = 3.

Answer 1

Сформулировано очень непонятно, но предположу, что требуется что-то типа:

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();

Answer 2

Увеличить a на n. Вычитать 5 из результата до тех пор, пока результат не станет меньше 5. Потом подумать и вместо циклов вычитания взять остаток от деления на 5.

Answer 3
    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;
    }
READ ALSO
Вывод команды в консоль из лаунчера java script

Вывод команды в консоль из лаунчера java script

Всем приветИспользую лаунчер HTA, он запускает консоль по нажатию определенной кнопки, , как сделать так, чтобы при открытии консоли выводился...

250
Webpack и настройка путей к файлам и картинкам

Webpack и настройка путей к файлам и картинкам

Всем приветЯ новичок в программировании и недавно столкнулся с неразрешимой для себя проблемой: Пост с проблемой: После многодневных попыток...

235
Сбор заявок с сайта в CRM bitrix24

Сбор заявок с сайта в CRM bitrix24

Стоит задача получать заявки в црм битрикс24 с формы лендингаВ Интернете толком ничего не нашел

234
Связка babel + gulp + rollup

Связка babel + gulp + rollup

В задаче gulp по сборке js используется rollup, точнее плагин для gulp gulp-better-rollupДля транспилирования ES6 кода в ES5 babel

214