Witam. Chciałbym napisać program, który w tablicy 10x10 ustawi w losowo wybrane pola 10 liczb "1", a reszta pól żeby była "0". Ma to działać jak gra Saper. Czyli jak przy odpaleniu nowej planszy w Saperze program "rozrzuca" bomby po planszy. Chciałem to rozwiązać w taki sposób:
package Saper;
import java.util.Random;
public class Saper
{
public static void main(String[] args) {
int x,y;
int[][] tablica=new int[10][10];
for(int j=0;j<=10;j++)
{
for(int i=0;i<=10;i++)
{
Random osX=new Random();
x=osX.nextInt(10);
Random osY=new Random();
y=osY.nextInt(10);
if(j==y && i==x)
{
tablica[x][y]=1;
}
if(j!=y && i!=x)
{
tablica[x][y]=0;
}
System.out.print(tablica[x][y]+" ");
}
System.out.println();
}
}
}
Tutaj jest mój problem,ponieważ liczba "1" nie pojawia się 10 razy. Wiem, że powinienem najpierw przypisać wszystkim polom zera, a następnie już poza pętlą "rozrzucić" bomby czyli "1". Jak to zrobić bo już się pogubiłem...? Z góry dzięki za odpowiedzi!
dodanie znacznika <code class="java"> - furious programming