Hi,
ich hab folgendes Problem:
Ich habe ein 2D-Array, mit zum Beispiel 8x8 Elementen.
Dieses Array wird zufällig mit 0 und 1 gefüllt.
Aber die 0 darf nur 8 mal vorkommen.
Mein Versuch:
Was dann aber natürlich immer rauskommt, ist dann eine Zahlenkette, mit sehr vielen 1 hinten, weil die ersten 8 Nullen schon verbraucht werden.
Mir will aber partout nicht einfallen, wie ich diese Nullen unter die ganzen 1 vermischen soll.
Ich hatte höchstens die Idee, für diese Nullen ein extra Array mit 8 Nullen zu schreiben, dessen Elemente dann in das Feld verstreut werden. Die Position soll zufällig bestimmt werden.
Würde diese Idee Sinn machen ?
Würde mich über Tipps freuen^^
ich hab folgendes Problem:
Ich habe ein 2D-Array, mit zum Beispiel 8x8 Elementen.
Dieses Array wird zufällig mit 0 und 1 gefüllt.
Aber die 0 darf nur 8 mal vorkommen.
Mein Versuch:
Java:
int a=0;
int x = 8 ;
int y = 8;
int[][] array = new int [x][y];
for(int i=0; i<x; i++)
{
for(int n=0; n<y; n++)
{
array[i][n] = (int) Random(0,1);
if(array[i][n] == 0)
{
a++;
if(a > 8)
{
array[i][n] = 1;
}
}
System.out.print(array[i][n]);
}
}
//ausserhalb von main
public static int Random(int minval, int maxval){
return minval + (new java.util.Random()).nextInt(maxval-minval+1);
}
Was dann aber natürlich immer rauskommt, ist dann eine Zahlenkette, mit sehr vielen 1 hinten, weil die ersten 8 Nullen schon verbraucht werden.
Mir will aber partout nicht einfallen, wie ich diese Nullen unter die ganzen 1 vermischen soll.
Ich hatte höchstens die Idee, für diese Nullen ein extra Array mit 8 Nullen zu schreiben, dessen Elemente dann in das Feld verstreut werden. Die Position soll zufällig bestimmt werden.
Würde diese Idee Sinn machen ?
Würde mich über Tipps freuen^^