ligeras modificaciones al ejemplo de la maestra, y lo que no puso supongo no es error es para hacernos repasar, gracias.
import java.util.*;
public class Adivina { public static void main(String[] args) {
Scanner suNumero = new Scanner(System.in);
//generar un numero entre 0 y 100 int miNumero = new Random() .nextInt(100) +1;
int intentos = 1;
while (intentos <= 5) {
System.out.println("Adivina un numero entre 0 y 100 : ");
int tuNumero = suNumero.nextInt();
intentos++;
if (tuNumero == miNumero) { System.out.println("Felicidades, adivinastes en :" + intentos + " intentos!"); // interrumpe el bucle break; } else if (tuNumero < miNumero) { System.out.println("Es menor tu numero"); } else { System.out.println("Es mayor tu numero"); }
} if (intentos == 5) { System.out.println("Van 5 intentos, el numero es: " + miNumero); } } }
por lo que lei la base de random es 0 y se limita con .nextInt(n) , pero que solo llega a 99 aunque ponga 100 por eso agregue el +1 ,
mi duda es que en math.random se suma 1 ...
yo suponia que en random.nextInt() es mas exacto pero es similar digamos el comportamiento?
el porque me marca 6 intentos si fueron 5 y limite a 5...... no me digan...
vi que hay metodos mas aleatorios ... pero voy paso a paso