Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Desafio Numero Aleatorio

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

public class Mainn {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int numeroAleatorio = new Random().nextInt(100) + 1;
        int numeroIngresado;
        int numeroIntentosMaximos = 5;
        int intentos = 0;
        System.out.println("Juego del número secreto (1 a 100)");
        while (intentos < numeroIntentosMaximos) {
            System.out.println("Ingresa un número:");
            numeroIngresado = sc.nextInt();

            if (numeroIngresado < numeroAleatorio) {
                System.out.println("Fallaste, el número secreto es mayor.");
            } else if (numeroIngresado > numeroAleatorio) {
                System.out.println("Fallaste, el número secreto es menor.");
            } else {
                System.out.println("Has acertado! El número secreto era: " + numeroAleatorio);
                break;
            }
            intentos++;
        }
        if (intentos == numeroIntentosMaximos) {
            System.out.println("Fin del juego. El número secreto era: " + numeroAleatorio);
        }
        sc.close();
    }
}
1 respuesta

Hola Santos, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Tu código para el juego de adivinanzas se ve muy bien y parece que está cumpliendo con los requisitos del desafío. Sin embargo, hay un pequeño detalle que podrías ajustar para que se alinee perfectamente con las instrucciones del ejercicio. El número aleatorio debe estar entre 0 y 100, pero en tu código actual, el rango es de 1 a 100 debido a la línea int numeroAleatorio = new Random().nextInt(100) + 1;. Para corregir esto, simplemente elimina el + 1 para que el rango sea de 0 a 99, o ajusta el límite superior en nextInt a 101 para incluir el 100.

Aquí tienes cómo podrías modificar esa línea:

int numeroAleatorio = new Random().nextInt(101); // Esto generará un número entre 0 y 100

Con este pequeño ajuste, tu programa debería funcionar perfectamente de acuerdo con las instrucciones del desafío.

Espero haber ayudado y buenos estudios!