Случайное число в js

Генерация случайных чисел в JavaScript: Использование Math.random()

Для получения случайного числа, необходимо воспользоваться методом Math.random(), который дает нам псевдослучайное число с плавающей запятой в пределах от 0 (включительно) до 1 (не включая 1). И полученное число мы масштабируем до нужного диапазона.

Получение целого числа от 0 до заданого числа

Используем Math.random(), умножаем его на необхомое вам число и округляем до целого числа с помощью Math.floor().

Пример вывода случайного числа от 0 до 9:

Math.floor(Math.random() * 10)

Получение целого числа в заданом диапозоне

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

Пример получения случайного целого числа от 5 до 15:

Math.floor(Math.random() * (15 - 5 + 1)) + 5

Массив уникальных случайных чисел

Для получения массива уникальных случайных чисел создадим функцию getRandomNumbers с тремя атрибутами:

  • length – количество получаемых чисел
  • min – минимальное число
  • max – максимальное число
function getRandomNumbers(length, min, max) {
    let numbers = [];
    
    while(numbers.length < length){
        let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;

        // Проверка числа на уникальность
        if(!numbers.includes(randomNum)) { 
            numbers.push(randomNum);
        }
    }

    return numbers;
}

Например мы хотим получить 4 случайных числа в диапозоне от 1 до 20:

getRandomNumbers(4, 1, 20)