JAVA
190627 배열 값 셔플
猫猫
2019. 6. 27. 16:28
반응형
int[] numArr = new int[10];
for(int i = 0; i<numArr.length; i++) // 배열 인덱스 0~9까지 값을 0~9까지로 초기화
{
numArr[i] =i;
System.out.print(numArr[i]); //결과값 0123456789
}
System.out.println();
for(int i=0; i <100; i++) { // 100번 반복 // i<nnn 이 부분이 섞이는 횟수 결정. 10이어도 된다. 5여도 됨.
int n = (int) (Math.random() *10); // n이라는 변수에 랜덤 정수 넣는다
int tmp = numArr[0]; // tmp에 arr0을 넣고
numArr[0] = numArr[n]; //arr0에는 랜덤으로 추출된 arr n 값을 넣는다 즉 n은 난수가 되어서 아무 인덱스나 참조함
numArr[n] = tmp; //tmp에 있던 arr0값을 n에 넣는다.
}
for(int i = 0; i<numArr.length;i++) {
System.out.print(numArr[i]); //arr i만큼 인쇄
}
반응형