Soluție rapidă

function randomRange(myMin, myMax) {
  return Math.floor(Math.random() * (myMax - myMin + 1) + myMin);
}

Explicarea codului

  • Math.random() generează numărul nostru aleatoriu între 0 și ≈ 0.9.
  • Înainte de a o multiplica, rezolvă partea dintre paranteze (myMax - myMin + 1) din cauza operatorului de grupare (   ).
  • Rezultatul acestei multiplicări este urmat de adăugarea myMin și apoi „rotunjit” la cel mai mare întreg mai mic sau egal cu acesta (de exemplu: 9.9 ar rezulta în 9)

Dacă valorile ar fi myMin = 1, myMax= 10, un rezultat ar putea fi următorul:

  1. Math.random() = 0.8244326990411024
  2. (myMax - myMin + 1) = 10 - 1 + 1 -> 10
  3. a * b =  8.244326990411024
  4. c + myMin = 9.244326990411024
  5. Math.floor(9.244326990411024) = 9

randomRange ar trebui să le folosească pe amândouă myMax și myMinși returnează un număr aleatoriu în intervalul tău.

Nu puteți trece testul dacă reutilizați doar funcția ourRandomRange în interiorul tău randomRange formulă. Trebuie să scrieți propria formulă care utilizează variabilele myMax și myMin. Va face aceeași treabă ca și utilizarea ourRandomRange, dar vă asigură că ați înțeles principiile Math.floor() și Math.random() funcții.