назад до уроку

Випадкове число від min до max

важливість: 2

Вбудована функція Math.random() створює випадкове значення від 0 до1 (не враховуючи 1).

Напишіть функцію random(min, max) для створення випадкового числа з плаваючою крапкою від min до max (не враховуючи max).

Приклади його роботи:

alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525

Нам потрібно перевести всі значення з інтервалу 0…1 у значення від min доmax.

Це можна зробити у два етапи:

  1. Якщо помножити випадкове число з 0…1 на max-min, то інтервал можливих значень збільшується від 0..1 до 0..max-min.
  2. Тепер, якщо ми додамо min, можливий інтервал стає від min до max.

Функція:

function random(min, max) {
  return min + Math.random() * (max - min);
}

alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );