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

Función new Random

No se por que me dejo crear la función de este modo, de lo contrario me generaba error.

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

public class Adivinanza {
    public static void main(String[] args) {
        Scanner adivina = new Scanner(System.in);
        System.out.println("Tienes 5 oportunidades XD");
        int numeroIngresado = 0;
        int intentos = 0;

        for (int i = 0; i < 5; i++) {
            System.out.println("Ingresa un numero del 1 al 10: ");
            numeroIngresado = adivina.nextInt();
            intentos++;


            if (numeroIngresado == generadorAleatorio) {
                System.out.println("Felicidades acertaste el numero en " + intentos + " Intentos!");
                break;
            } else if (numeroIngresado > generadorAleatorio){
                System.out.println("El Numero ingresado es mayor");
            } else {
                System.out.println("El numero ingresado es menor");
            }


        }
        if (intentos == 5) {
            System.out.println("Superaste el numero de intentos");
        }


        System.out.println(generadorAleatorio);
    }
public static int generadorAleatorio = new Random().nextInt(10) + 1;
}
1 respuesta

¡Hola Wilson, espero que estés bien!

Entiendo tu duda sobre la función new Random().nextInt(10) + 1;. Esta función se utiliza para generar un número aleatorio entre 1 y 10, ya que nextInt(10) genera un número entre 0 y 9, y al sumarle 1 obtenemos un número entre 1 y 10.

En tu programa, esta función se utiliza para generar el número aleatorio que el usuario debe adivinar. Al utilizarla de esta manera, estás siguiendo las indicaciones del desafío, que pide generar un número aleatorio entre 0 y 100. Si quisieras generar un número entre 0 y 100, deberías utilizar new Random().nextInt(101);.

Espero que esto aclare tu duda y te ayude a entender cómo funciona la función new Random().nextInt(); en Java.

¡Buena suerte con tu juego de adivinanzas y sigue practicando!

Espero haber ayudado y buenos estudios!