JavaScript · справочник
Math.random() и случайные числа
Math.random() возвращает псевдослучайное число от 0 включительно до 1 не включительно. Для нужного диапазона результат масштабируют и округляют.
Целое число в диапазоне
Формула включает минимальное и максимальное значение. Math.floor округляет вниз.
function randomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
randomInt(1, 6);
Случайный элемент
Индекс массива выбирается от нуля до length - 1. Сначала проверь, что массив не пуст.
const colors = ['red', 'green', 'blue'];
const color = colors[Math.floor(Math.random() * colors.length)];
Частые ошибки
- В диапазон случайно не входит максимум.
- Округление через Math.round даёт неравные вероятности.
- Выбор из пустого массива.
- Использование для секретных значений.
Практика
Напиши бросок кубика от 1 до 6 и функцию выбора случайного задания из непустого массива.