Pessoal,
estou tentando gerar um número aleatório mas ele sempre se repete…
Tenho uma classe que em seu construtor deve gerar um número e guardar em um atributo, só que essa classe é instanciada diversas vezes e o número é sempre o mesmo.
Eu estou dentro de um for onde o objeto dessa classe é criado diversas vezes e em todas tentativas o número se repete.
O código abaixo não é exataemente o que estou executando, é mais para dar uma idéia de como estou trabalhando, portanto não se preocupem com possíveis erros de sintaxe…
public class Teste{
private int randomico;
public Teste(){
Random rnd = new Random();
this.randomico = rnd.nextInt(6);
}
}
public classe executa{
public static void main(String[] args){
for(int x =0; x < 9; x++)
{
Teste tt = new Teste();
}
}
}
O engraçado é o seguinte:
Da forma abaixo funciona
Random rnd = new Random()
for(int x =0; x < 9; x++)
{
rnd.nextInt(6);
}
Dessa outra forma não funciona
for(int x =0; x < 9; x++)
{
Random rnd = new Random()
rnd.nextInt(6);
}
Tentei fazer uma gambiarra colocando a chamada do método nextInt(6) algumas vezes no construtor da classe antes de atribuir o valor à variável, mas mesmo assim não funcionou
public class Teste{
private int randomico;
public Teste(){
Random rnd = new Random();
rnd.nextInt(6);
rnd.nextInt(6);
rnd.nextInt(6);
this.randomico = rnd.nextInt(6);
}
}