Hola momo
Tu programa funciona, pero tiene algunas deficiencias.
En primer lugar, tu código genera un número aleatorio entre 0 y 100.
¿Es un despiste, o no sabes como poner los límites entre 1 y 100?
Esta expresión
nextInt((100-1+1)+1)es igual que esta
nextInt((99+1)+1)y esta
nextInt((100)+1)y esta
nextInt(101)En la página del ejercicio se muestra que hace el método que genera números aleatorios
nextInt(int n) Devuelve un pseudoaleatorio de tipo int comprendido entre cero (incluido) y el valor especificado (excluido).
Te propongo que escribas la instrucción que genere un número aleatorio entre 14 y 83 o entre -11 y 21.
La cita anterior te servirá para crearla
También puedes pedir ayuda en el foro
En segundo lugar
Para crear este número aleatorio utilizas un bucle con dos iteraciones.
¿Esperabas conseguir algo especial?
Creo que el bucle for te sobra. La siguiente instrucción se basta y se sobra para generar el número aleatorio
valorBuscar=cantidadDeNumero.nextInt((100-1+1)+1);El resto del código, perfecto
Quiero proponerte momo que hagas una versión mejorada de la clase donde elimines código innecesario y utilices una expresión idónea para generar el número aleatorio.
Saludos