さて、何しようとしてるでしょうか。
public class Test {
public static void main(String[] args) {
int width = 4,height = 8,size = width * height;
int[] memo = new int[size];
int[][] masu = new int[height][width];
int rest = size;
for(int i = 0; i < size; i++) memo[i] = i;
for(int i = 0; i < size; i++, rest–) {
int n = (int)(Math.random() * rest);
masu[memo[n] / width][memo[n] % width] = i;
System.arraycopy(memo, n + 1, memo, n, rest – n – 1);
}
for(int y = 0 ;y < height; y++) {
for(int x = 0; x < width; x++) {
System.out.print(masu[y][x] + "\t");
}
System.out.print("\n");
}
}
}





コメント