Programa Java para adivinar un número aleatorio en un rango

Escriba un programa que genere un número aleatorio y le pida al usuario que adivine cuál es el número. Si la suposición del usuario es mayor que el número aleatorio, el programa debería mostrar Demasiado alto, inténtelo de nuevo . Si la suposición del usuario es menor que el número aleatorio, el programa debería mostrar Demasiado bajo, inténtelo de nuevo . El programa debe usar un bucle que se repita hasta que el usuario adivine correctamente el número aleatorio.

Input: 15 (a random value that is not known before)
Output: Guess a number between 1 and 100: 
1
Too low, try again
Guess a number between 1 and 100: 
10
Too low, try again
Guess a number between 1 and 100: 
25
Too high, try again
Guess a number between 1 and 100: 
20
Too high, try again
Guess a number between 1 and 100: 
15
Yes, you guessed the number.

Ejemplo

Java

// Java Program to guess a Random Number Generation
  
import java.util.Random;
import java.util.Scanner;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // stores actual and guess number
        int answer, guess;
  
          // maximum value is 100
        final int MAX = 100;
  
        // takes input using scanner
        Scanner in = new Scanner(System.in);
  
        // Random instance
        Random rand = new Random();
  
        boolean correct = false;
  
        // correct answer
        answer = rand.nextInt(MAX) + 1;
  
        // loop until the guess is correct
        while (!correct) {
  
            System.out.println(
                "Guess a number between 1 and 100: ");
  
            // guess value
            guess = in.nextInt();
  
            // if guess is greater than actual
            if (guess > answer) {
                System.out.println("Too high, try again");
            }
  
            // if guess is less than actual
            else if (guess < answer) {
                System.out.println("Too low, try again");
            }
  
            // guess is equal to actual value
            else {
  
                System.out.println(
                    "Yes, you guessed the number.");
  
                correct = true;
            }
        }
        System.exit(0);
    }
}

Producción

Guess a Random number in a range

Publicación traducida automáticamente

Artículo escrito por pawki y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *