Рубрики
Без рубрики

Как генерировать случайные целые числа в диапазоне, используя JavaScript Math .Floor – решено

Быстрый раствор Функции RandomRange (Mymin, MyMax) {Return Math.floor (Math.random () * (MyMax – MyMin + 1) + MyMin); } Код ОбъясненияMath.RANDOM () генерирует наше случайное число от 0 до ≈ 0,9. Прежде чем умножить его, он разрешает часть между скобками (MyMax – Mymin + 1) из-за оператора группировки (). Результат этого умножения

Автор оригинала: FreeCodeCamp Community Member.

Быстрое решение

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

Объяснение кода

  • Math.random () Создает наше случайное число от 0 до ≈ 0,9.
  • Перед умножением это разрешает часть между скобками (MyMax - MyMin + 1) Из-за оператора группировки () Отказ
  • Результат этого умножения сопровождается добавлением Mymin а затем «округлые» к наибольшему целым числу меньше или равны ему (например,: 9.9 приведет к 9)

Если значения были Мимин, один результат может быть следующим:

  1. Math.random (). 8244326990411024
  2. (MyMax - MyMin + - 1 + 1 -> 10
  3. A * .244326990411024.
  4. C +.244326990411024.
  5. Math .Floor (9.244326990411024)

Randomrange следует использовать оба MyMax и Mymin и верните случайное число в вашем диапазоне.

Вы не можете пройти тест, если вы только повторно используете функцию rirrandomrange Внутри вашего Randomrange Формула. Вам нужно написать свою собственную формулу, которая использует переменные MyMax и Mymin Отказ Это сделает ту же работу, что и использовать rirrandomrange , но гарантирует, что вы поняли принципы Math.floor () и Math.random () Функции.