Логика random min max?

Увидел задачу
Случайное число от min до max

Есть код fiddle

моя логика
1. Math.random() - от 0 до 1 (не включительно)
2) Math.random() * ( max - min)
a) 0 - 1 * (5 - 2)
б) 0 - 1 * 3 (получается от 0 до 3) ?

3) + min - получаем от min до max - также непонятно

Объясните, как это работает?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
scottparker
@scottparker
так ты же сам все объяснил вроде)
в 2.б получаем число от 0 до 3,
а в 3 пункте к этому числу добавляем 2, получится число от 2 до 5)
Ответ написан
Комментировать
john36allTa
@john36allTa
alien glow of a dirty mind
Math.random() * ( max - min) + min
Получаем рандомное число от 0 до 1, потом умножаем его на разницу (диапазон искомого числа). В конце, чтобы число было от min до max - прибавляем минимальное значение.
Например 0.5 * (10 - 5) + 5 = 0.5 * 5 + 5 = 7.5 - число от 5 до 10
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы