Hola jotase
Tu ejercicio está muy bien. Genera un número aleatorio y con un blucle nos permite hacer intentos hasta acertarlo. Bien.
Aún así, tengo un pero para el ejercicio.
Puedo compararlo con el mostrado en esta lección en que se creaba una lista con varios números aleatorios.
Seguramente lo has usado de referencia. Y está bien, se aprende codificando y con ejemplos que funcionan.
El pero, es que se pedía un solo número aleatorio.
No hace falta crear un ArrayList para utilizar solo el primer elemento de éste.
Bastaba con que una variable conservara el número aleatorio que genere la clase Random.
Quiero sugerirte que hagas una versión de este ejercicio donde hagas uso comedido de los recursos de Java para este ejercicio. Y de paso comprueba que se pedía:
El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”.
Y tu instrucción:
serieAleatoria.set(i, numAleatorio.nextInt(101) );
genera un número entre 0 y 100
Saludos