let numeroIntAleatorio = parseInt(Math.random() * 10) + 1;
console.log(numeroIntAleatorio);
let numeroAleatorio = parseInt(Math.random() * 1000) + 1;
console.log(numeroAleatorio);
let numeroIntAleatorio = parseInt(Math.random() * 10) + 1;
console.log(numeroIntAleatorio);
let numeroAleatorio = parseInt(Math.random() * 1000) + 1;
console.log(numeroAleatorio);
basicamente aguregue 3 cambios:
// Solicitar al usuario los límites del rango
let limiteInferior = parseInt(prompt("Introduce el límite inferior del rango:"));
let limiteSuperior = parseInt(prompt("Introduce el límite superior del rango:"));
// Validar que los límites sean números y que el límite inferior sea menor que el límite superior
if (isNaN(limiteInferior) || isNaN(limiteSuperior) || limiteInferior >= limiteSuperior) {
alert("Por favor, introduce límites válidos donde el límite inferior sea menor que el límite superior.");
} else {
// Usar el límite superior como máximo posible
let numeroMaximoPosible = limiteSuperior;
// Generar un número aleatorio dentro del rango elegido por el usuario
let numeroSecreto = Math.floor(Math.random() * (numeroMaximoPosible - limiteInferior + 1)) + limiteInferior;
// Actualizar los mensajes para reflejar el rango dinámico definido por el usuario
let numeroUsuario = 0;
let intentos = 1;
let maximosIntentos = 6;
while (numeroUsuario != numeroSecreto) {
// Solicitar un número dentro del rango definido por el usuario
numeroUsuario = parseInt(prompt(`Me indicas un número entre ${limiteInferior} y ${numeroMaximoPosible}, por favor:`));
if (numeroUsuario == numeroSecreto) {
alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}.`);
} else {
if (numeroUsuario > numeroSecreto) {
alert('El número secreto es menor.');
} else {
alert('El número secreto es mayor.');
}
intentos++;
if (intentos > maximosIntentos) {
alert(`Llegaste al número máximo de ${maximosIntentos} intentos. El número secreto era: ${numeroSecreto}.`);
break;
}
}
}
}