[JAVA]Math.random 랜덤숫자 뽑기

박두팔이·2022년 11월 10일
0
  • 수업 중 선생님이 내주신 과제였다.
  • 나의 접근방법은 숫자를 랜덤으로 뽑아서 if문으로 앞의 숫자와 비교한 뒤 같다면 continul;한 뒤 배열에 넣을 생각을 했었다
  • 숫자를 랜덤으로 뽑는 것 보다 배열을 랜덤으로 뽑은 뒤 int타입의 기본값인 0이라면 숫자를 저장하고 아니면 다시 되돌아가는 방법의 접근방식을 배웠다. (접근방식의 새로운 시각을 배울 수 있어서 신선했다.)
// 1~9까지 숫자가 중복없이 랜덤으로 들어가도록
// 배열을 랜덤으로 써서 숫자를 넣는 방법도 있음 
		int[][] arr1 = new int[3][3];
//
		for(int i=1; i<10; i++) {
			int x = (int)(Math.random()*3); // 0 1 2
			int y = (int)(Math.random()*3); // 0 1 2 
			if(arr1[x][y]==0) { //0 이면 숫자를 넣어줘라 
				arr1[x][y] = i;
			}else {
				i--;
			}
		}
profile
기억을 위한 기록 :>

0개의 댓글