awilum.ru
Статьи Курсы Об авторе

Генерация случайных чисел с фокусом на диапазоне в JavaScript

Генерация случайных чисел в JavaScript может быть выполнена с использованием встроенных методов и функций языка. Для генерации случайных чисел в определенном диапазоне в JavaScript можно воспользоваться следующими методами.

Math.random()

Этот метод возвращает псевдослучайное число в диапазоне от 0 (включительно) до 1 (исключительно). Для получения числа в определенном диапазоне, например, от 0 до 10, можно использовать следующий подход:

// Генерация числа от 0 до 10
let randomNumber = Math.random() * 10;

console.log(randomNumber);

Однако этот метод вернет число с плавающей точкой, и оно не будет целым.

Math.floor() или Math.ceil()

Для округления числа можно использовать Math.floor() или Math.ceil(). Math.floor() округляет число вниз до ближайшего целого, а Math.ceil() округляет число вверх до ближайшего целого.

// Генерация целого числа от 0 до 9
let randomNumber = Math.floor(Math.random() * 10);

console.log(randomNumber);

Генерация числа в определенном диапазоне

Для генерации случайного числа в заданном диапазоне [min, max] можно воспользоваться формулой:

let min = 5;
let max = 15;

// Генерация целого числа от 5 до 15 включительно
let randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;

В данной формуле:

  1. Math.random() генерирует число от 0 до 1 (не включительно).
  2. (max - min + 1) задает диапазон чисел, которые можно получить.
  3. Math.floor() округляет число вниз до ближайшего целого.
  4. + min смещает результат так, чтобы он попадал в заданный диапазон [min, max].



Таким образом, при помощи этих методов можно генерировать случайные числа в JavaScript в заданном диапазоне.

Хотите освоить JavaScript и стать востребованным разработчиком?
Присоединяйтесь к курсу JavaScript Базовый уровень прямо сейчас!
Изучите основы и продвинутые концепции, создавайте интерактивные веб-приложения и воплотите свои идеи в реальности. Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!