반응형
ch5-10 배열의 활용(3)
예제5-4,5 섞기(shuffle) : 배열의 요소의 순서를 반복해서 바꾼다. (숫자 섞기, 로또번호 생성)
package ch05;
import java.util.Arrays;
public class Ex5_1_tmp {
public static void main(String args[]) {
int[] numArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
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));
}
}
로또 번호 만들기
package ch05;
import java.util.Arrays;
public class Ex5_1_tmp {
public static void main(String args[]) {
//로또 번호 구하기
int[] ball = new int[45];
//배열의 각 요소에 1~45를 저장한다.
for(int i = 0; i < 45; 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;
}
System.out.println(Arrays.toString(ball));
}
}
반응형
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch5-16,17 커맨드라인입력받기 (0) | 2022.03.01 |
---|---|
[자바의 정석 - 기초편] ch5-12,13 String배열, ch5-14,15 String클래스 (0) | 2022.03.01 |
[자바의 정석 - 기초편] ch5-8,9 배열의활용(1)~(2) (2) | 2022.03.01 |
[자바의 정석 - 기초편]ch5-6,7 배열의 출력 (0) | 2022.02.28 |
[자바의 정석 - 기초편] ch5-4,5 배열의 길이, 배열의 초기화 (0) | 2022.02.28 |