O problema é que você está usando a variável que está dentro do for para receber os números aleatórios. Dentro do for coloque uma outra variável para fazer o loop e outra para receber o palpite.
pelo que entendi é isso que vc quer, nesse codigo ele vai gera 3 numeros aleatorios entre os possiveis com um int.
Tiago_Farias
Douglas,
vc pode fazer o seguinte:
for (int palpite = 0; palpite < 3; palpite++) {
int a = (int)(Math.random() * 3);
System.out.println(a);
}
Do modo com vc tah fazendo, vc está limitando o numero aleatório a no máximo 2 (naum eh 3 pq vc dah um cast pra int, truncando o resultado).
Outra: não modifica a variável do for q tuh se confunde SEMPRE!
O Math.random gera números entre 0 e 1, então multiplicando po 3 você não conseguira uma grande variedade de numeros. Não sei se é o que você deseja, mas se você multiplicar por 100 você conseguira números de 0 até 99.
ViniGodoy
Use a classe Random. Não só deixa o seu código mais simples (por evitar essas contas e casts), como também te dá menos chance de cometer erros.