알고리즘 문제 풀이/Power JAVA
p131) 15번 문제 - 3 x 5의 2차원 배열을 생성하고 5개의 난수를 배치
kakk789
2022. 4. 1. 20:08
랜덤한 인덱스 자리에 5개의 숫자 1을 배치시켜야함
k=5 일때 탈출

int mat[][] = new int[3][5];
int k=0;
Random r = new Random();
while(true) {
if (k==5) {
break;
}
int rows = r.nextInt(3); // 0, 1, 2
int cols = r.nextInt(5); // 0, 1, 2, 3, 4
if (mat[rows][cols] != 1) {
mat[rows][cols]=1;
k++;
}
}
System.out.println("k: "+k);
// 출력문
for (int i=0; i<mat.length; i++) {
for (int j=0; j<mat[i].length; j++) {
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
너무 어렵게 풀려고 생각하지 말자
반응형