Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

numero aleatorio

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

public class aleatorio {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
Random random = new Random();
int numeroUsuario;
int intentos =5;
int numeroSecreto = random.nextInt(100) + 1;
String[] numeracion = {"1", "2", "3","4","5"};

for (int i = 0; i < intentos ; i++) {
  System.out.println("intento " + numeracion[i]);
  numeroUsuario = teclado.nextInt();

  if (numeroUsuario == numeroSecreto) {
    System.out.println("numero acertado, felicidades");
    break;
  }else if(numeroUsuario < numeroSecreto){
    System.out.println("el numero es mayor");

  }else{
    System.out.println("el numero es menor");
  }
  if (i == intentos -1 ) {
    System.out.println("sera para la proxima, el numero secreto era: " + numeroSecreto);
  }




}

teclado.close();
}

2 respuestas

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

public class aleatorio {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
Random random = new Random();
int numeroUsuario;
int intentos =5;
int numeroSecreto = random.nextInt(100) + 1;
String[] numeracion = {"1", "2", "3","4","5"};

for (int i = 0; i < intentos ; i++) {
  System.out.println("intento " + numeracion[i]);
  numeroUsuario = teclado.nextInt();

  if (numeroUsuario == numeroSecreto) {
    System.out.println("numero acertado, felicidades");
    break;
  }else if(numeroUsuario < numeroSecreto){
    System.out.println("el numero es mayor");

  }else{
    System.out.println("el numero es menor");
  }
  if (i == intentos -1 ) {
    System.out.println("sera para la proxima, el numero secreto era: " + numeroSecreto);
  }




}

teclado.close();
}

¡Hola Jorge, espero que estés bien!

Tu código para el juego de adivinanzas se ve muy bien estructurado y parece que has entendido bien los conceptos. Sin embargo, hay un pequeño detalle que podría mejorarse para que el programa funcione perfectamente.

En tu código, estás generando un número aleatorio entre 1 y 100 con random.nextInt(100) + 1;. Esto significa que el número secreto nunca será 0, pero en el ejercicio se menciona que el número debería estar entre 0 y 100. Para corregir esto, simplemente cambia la línea a int numeroSecreto = random.nextInt(101); para incluir el 0 como una posibilidad.

Aquí tienes el fragmento corregido:

int numeroSecreto = random.nextInt(101);

Con este cambio, tu programa generará un número aleatorio entre 0 y 100, cumpliendo con los requisitos del desafío.

Espero que esta sugerencia te sea útil. ¡Espero que te diviertas programando y buenos estudios!