배열-4 : 활용 (숫자 섞기, 로또 번호 생성)

이의준·2024년 5월 24일

Java

목록 보기
18/87

숫자 섞기

0번째와 n(0~9)번째 요소를 100번 교환

int[] numAr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
System.out.println(Arrays.toString(number));
	
for (int i = 0; i < 100; i++) {
	int n = (int)(Math.random() * 10));
	int tmp = numArr[0];
	numArr[0] = numArr[n];
	numArr[n] = tmp;
}
System.out.println(Arrays.toString(numArr));

로또 번호 생성

6개의 번호 생성을 위해 6회 반복으로 i와 j번째 요소를 교환

        int[] ball = new int[45];

        for (int i = 0; i < ball.length; i++) {
            ball[i] = i + 1;
        }
        int tmp = 0;
        int j = 0;

        for (int i = 0; i < 6; i++) {
            j = (int)(Math.random() * 45);
            tmp = ball[i];
            ball[i] = ball[j];
            ball[j] = tmp;
        }
        for (int i = 0; i < 6; i++) {
            System.out.printf("ball[%d]=%d%n", i, ball[i]);

0개의 댓글