Вот несколько способов генерации случайного числа в JavaScript между двумя заданными числами, за исключением числа 1:
Метод 1: использование Math.random() и Math.floor():
function getRandomNumber(min, max) {
let num = Math.floor(Math.random() * (max - min + 1)) + min;
while (num === 1) {
num = Math.floor(Math.random() * (max - min + 1)) + min;
}
return num;
}
// Example usage
const randomNumber = getRandomNumber(2, 10);
console.log(randomNumber);
Метод 2. Использование цикла do- while:
function getRandomNumber(min, max) {
let num;
do {
num = Math.floor(Math.random() * (max - min + 1)) + min;
} while (num === 1);
return num;
}
// Example usage
const randomNumber = getRandomNumber(2, 10);
console.log(randomNumber);
Метод 3. Использование рекурсии:
function getRandomNumber(min, max) {
const num = Math.floor(Math.random() * (max - min + 1)) + min;
if (num === 1) {
return getRandomNumber(min, max);
}
return num;
}
// Example usage
const randomNumber = getRandomNumber(2, 10);
console.log(randomNumber);