Для получения случайного числа, необходимо воспользоваться методом 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)