Fiz desta forma e conclui o desafio, mas como contador usei a variável "i" mesmo... O que acham?
import java.util.Random;
import java.util.Scanner;
public class Adivinha {
public static void main(String[] args) {
int numeroAleatorio = new Random().nextInt(10);
Scanner scan = new Scanner(System.in);
int numeroRecebido;
int i;
for (i = 0; i <= 4; i++) {
System.out.println("Tente adivinhar o número surpresa de 0 a 10: ");
numeroRecebido = scan.nextInt();
if (numeroRecebido == numeroAleatorio) {
System.out.println("Você acertou!");
i++;
break;
}else if (numeroRecebido < numeroAleatorio){
System.out.println("Você chutou um número menor que o número aleatório, tente outra vez.");
}else {
System.out.println("Você chutou um número maior que o número aleatório, tente outra vez.");
}
}
System.out.println(numeroAleatorio);
System.out.println("Número de tentativas: " + i);
}
}