Ola sou novo por aqui e com java, e ao dar uma gugada em minhas duvidas vi que voces conseguem realmente sanar as duvidas do pessoal,
gostaria pedir ajuda com isso que estou fazendo, é assim estou tenatnbdo fazer um campo minado, o meu problma é que eu gero os numeros aleatorios normamente
em um vetor mais queria que esse numeros não saissem repetidos, pq no caso cada numero é um aposição do vetor,
e caso tenho duas seria duas posições assim na horade colocar as bomba vai dar problmea será que vcs conseguem me ajuda.
[/code]
import java.util.Random;
import java.util.Scanner;
public class CampoMinado
{
public static void main (String [] arg){
System.out.println ("Por Favor digite o tamanho do tabuleiro e o nuemro de bombas");
Scanner entrada = new Scanner (System.in);
int n = entrada.nextInt ();
int b = entrada.nextInt ();
int [] caminho = new int[n]; // vetor na qual será armazenado as bombas ou não
int [] caminhoj = new int [n];
Random r = new Random ();
int t=b;
for (int i = 0; i < caminho.length; i++){
caminho [i] = 1 + (int)(Math.random() * n);
//verificar se os numeros aleatorios estao sendo repetidos
for (int j = 0; j <= i; j++){
while (caminho [i] == caminhoj [j])
caminho [i] = 1 + (int)(Math.random() * n);
}
// if (caminho [i] == caminho [j]){
// i = i + 1;
// }
System.out.println ("Tabuleiro [" + caminho [i] + "]");
while ( i < t ){
i = i +1;
caminho [i] = 1 + (int)(Math.random() * b);
if (t != n)
System.out.println ("Bombas [" + caminho [i] + "] = -1");
else
System.out.println ("Não Tem Bombas [" + caminho [i] + "] = 0");
}
}
}
}
[code]