Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

ejercicio del numero secreto - java

Primero lo iba a subir usando Math.random() hasta que ví que era con Random()

import java.util.Random;
import java.util.Scanner;

public class NumeroSecreto {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int numeroSecreto = new Random().nextInt(100);
        int intentos = 0;
        int numeroUsuario = 0;
        int intentosMaximos = 5;

        System.out.println("Intenta adivinar el número secreto entre 1 y 100. Tienes 5 intentos.");
        while(intentos < intentosMaximos) {
            System.out.println("Ingresa un numero: ");
            numeroUsuario = entrada.nextInt();
            intentos++;
            if (numeroSecreto == numeroUsuario) {
                System.out.println("¡Felicidades! Adivinaste el número en "+intentos+" intentos.");
                break;
            } else if (numeroSecreto < numeroUsuario) {
                System.out.println("El número es menor.");
            } else {
                System.out.println("El número es mayor.");
            }
            if (intentos == intentosMaximos) {
                System.out.println("Llegaste al límite de intentos.");
                System.out.println("El numero secreto era el "+numeroSecreto+".");
            }
        }
    }
}
2 respuestas
solución!

¡Hola Juan, espero que estés bien!

¡Qué bueno que estás trabajando en el ejercicio del número secreto! Parece que ya tienes un buen avance en tu código. Vamos a revisarlo juntos.

Tu implementación está casi perfecta, pero hay un pequeño detalle que podrías ajustar. El número aleatorio que estás generando con new Random().nextInt(100); va de 0 a 99, pero en tu mensaje inicial mencionas que el usuario debe adivinar un número entre 1 y 100. Para corregir esto y asegurarte de que el número secreto esté en el rango de 1 a 100, puedes modificar la línea donde generas el número aleatorio de la siguiente manera:

int numeroSecreto = new Random().nextInt(100) + 1;

Este cambio asegurará que el número secreto esté siempre entre 1 y 100, como se espera.

Aparte de eso, tu lógica para manejar los intentos y dar las pistas al usuario sobre si el número es mayor o menor también está muy bien estructurada.

Espero que esta pequeña corrección te ayude. ¡Sigue adelante con tus estudios y diviértete programando!

Espero haber ayudado y buenos estudios!

¡Hola Brenda! De igual espero que estés muy bien Muchas gracias por la corrección, lo corregiré en mi código, un saludo :D