Java 27 배열의 활용

bitcogo·2022년 4월 8일
0

배열의 활용 - 숫자섞기

    int[] numArr = {0,1,2,3,4,5,6,7,8,9};
	System.out.println(Arrays.toString(numArr));

	for(int i=0;i<numArr.length;i++) {
		int n = (int)(Math.random()*10);//인덱스 0~9번 사이의 난수
		int tmp = numArr[i];
		numArr[i] = numArr[n];
		numArr[n] = tmp;
	}
	System.out.println(Arrays.toString(numArr));

로또번호 생성

    int[] ball = new int[45];
	
	//0~44번 인덱스 생성(총 45개)
	for(int i=0;i<ball.length;i++) {
		ball[i] = i+1;//1,2,3,4,5....45
	}
	
	int tmp = 0;
	int j= 0;
	
	//0~5번째 요소까지 6개만 임의의 인덱스번호(j)와 바꾼다
	//why? 로또번호는 6개만 필요하니까 다 섞을 필요없음
	for(int i=0;i<6;i++) {
		j = (int)(Math.random()*45);//0~44까지의 난수
		tmp = ball[i];
		ball[i] = ball[j];
		ball[j] = tmp;
	}
	
	for(int i=0;i<6;i++) {
		System.out.println("ball["+i+"]="+ball[i]);
	}
profile
공부하고 기록하는 블로그

0개의 댓글