JSFiddle - React, Tailwind, and code Playground

by Tan Kucukhas

JavaScript 1.7

const randomNumber = (min, max) => {

  return Math.floor(Math.random() * (max - min + 1)) + min;
}


const generateNumber = (numberOfdays, targetNumber, startingNum) => {

  const additionNum = targetNumber / numberOfdays;


  const arr = []

  for (var i = 0; i < numberOfdays; i++) {

   arr.push(startingNum + randomNumber(i ? arr[i - 1] : 0, i ? additionNum : startingNum))
  }


  return arr;
}

const result = generateNumber(14, 1935, 5);

const total = result.reduce((partialSum, a) => partialSum + a, 0);

console.log(result);
console.log('total', total);