Вывод рандомных чисел в диапазоне
Имеется следующий вопрос. Нужно сделать функцию, которая выводит числа в введенном диапазоне. Такую функцию сделал, при вводе двух значений, работает норм. Но возникает проблема, если ввожу только одно число, она не работает, т.к. требует и второе. Пробовал делать что-то типа проверки через if. И если второе число == underfind, то min == max, а min == 1, в свою очередь. (если введено только одно число, то оно становится максимальным, а минимальным стает единица), но тогда вообще бред выходит.
function randomInteger(min, max) {
let rand = min - 0.5 + Math.random() * (max - min + 1);
return Math.round(rand);
}
alert( randomInteger(prompt(), prompt()) );
Ответы (1 шт):
Автор решения: Владлен Вожжаев
→ Ссылка
Только порядок поменял. сначала макс потом мин
function randomInteger(max=1,min=1) {
return Math.round(Math.random()*(max-min)+min);
}
alert( randomInteger(+prompt(), +prompt()));