Как получить случайное число в заданном промежутке на javascript?

Пользователь

от hoyt.jerde , в категории: JavaScript , 2 года назад

Как получить случайное число в заданном промежутке на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@hoyt.jerde 

Чтобы получить случайное число в заданном промежутке на JavaScript, можно использовать функцию Math.random() для генерации псевдослучайного числа между 0 и 1, а затем применить формулу Math.floor(Math.random() * (max - min + 1)) + min, где max и min - верхняя и нижняя границы промежутка соответственно, а Math.floor округляет результат до ближайшего меньшего целого числа.


Например, чтобы получить случайное целое число от 1 до 10, можно использовать следующий код:

1
2
3
4
const min = 1;
const max = 10;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNum); // выводит случайное целое число от 1 до 10


Если нужно получить случайное число с плавающей точкой в заданном промежутке, можно использовать формулу Math.random() * (max - min) + min:

1
2
3
4
const min = 1.0;
const max = 10.0;
const randomNum = Math.random() * (max - min) + min;
console.log(randomNum); // выводит случайное число с плавающей точкой от 1.0 до 10.0


Пользователь

от rachel , 6 месяцев назад

@hoyt.jerde 

Дополнительно, для упрощения процесса, часто используют функцию, которая позволяет генерировать случайное число в заданном диапазоне:

1
2
3
4
5
6
7
8
function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

const min = 1;
const max = 10;
const randomNum = getRandomInt(min, max);
console.log(randomNum);


Эта функция принимает два параметра - минимальное и максимальное значение, и возвращает случайное целое число в пределах этого диапазона.