Math.random() в JavaScript

27 июля 2026
Автор

Дмитрий Фандорин

Метод Math.random() - это метод объекта Math в JavaScript, который генерирует случайное число в диапазоне от 0 до 1. Это полезный метод, который может использоваться для создания случайных чисел в программировании.

Формы записи

Запись метода Math.random() следующая:

Math.random();  // Возвращает случайное число от 0 до 1

Понимание того, как использовать эту функцию, необходимо для создания разнообразных приложений, от игр до симуляций. Если вы хотите детальнее погрузиться в фундаментальные знания JavaScript, получить системное понимание языка и научиться применять его на практике — приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.

Курс по теме

Основы JavaScript — курс

40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней

Описание работы

Метод Math.random() использует генератор псевдослучайных чисел, который создает числа, которые выглядят случайными, но на самом деле являются результатом вычислений. Генератор псевдослучайных чисел используется для создания случайных чисел в компьютерных программах, и он базируется на некоторых начальных параметрах, таких как время и дата.

Метод Math.random() генерирует случайное число в диапазоне от 0 до 1. Он возвращает дробное значение, которое может быть любым числом от 0 (включительно) до 1 (не включительно). Если вы хотите получить случайное число в другом диапазоне, вы можете использовать следующую формулу:

Math.floor(Math.random() * (max - min + 1)) + min;

где max и min - это максимальное и минимальное значения диапазона соответственно.

Примеры

Пример 1: генерация случайного числа в диапазоне от 0 до 1

const randomNum = Math.random();

console.log(randomNum); // Возвращает случайное число от 0 до 1

Пример 2: генерация случайного числа в диапазоне от 1 до 10

const min = 1;
const max = 10;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;

console.log(randomNum); // Возвращает случайное число от 1 до 10

Пример 3: генерация случайного цвета в формате HEX

function getRandomColor() {
  const letters = '0123456789ABCDEF';
  let color = '#';
  for (let i = 0; i < 6; i++) {
    color += letters[Math.floor(Math.random() * 16)];
  }
  return color;
}

console.log(getRandomColor()); // Возвращает случайный цвет в формате HEX

Заключение

Метод Math.random() - это полезный метод объекта Math в JavaScript, который генерирует случайное число в диапазоне от 0 до 1. Этот метод может использоваться для создания случайных чисел, цветов и других элементов в программировании.

Функция Math.random() может быть использована для генерации случайных чисел в определенном диапазоне, для выбора случайных элементов из массива и для создания других случайных эффектов. На курсе JavaScript с нуля вы изучите эту функцию и другие способы работы с числами в JavaScript. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в JavaScript прямо сегодня.

Объект Math в JavaScriptСтрелочка вправо

Постройте личный план изучения Javascript до уровня Middle — бесплатно!

Javascript — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptМассивы в JavaScriptКак работает метод every() - JavaScriptArray.at, findLast, findLastIndex — новые методы массивов
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Основы JavaScript

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий