package chapter20230808;
import java.util.Random;
public class test03 {
/*
int num1 = 1;
int num2 = 2;
// 서로 값을 교환 : swap
int tmp = num1;
num1 = num2;
num2 = tmp;
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* 숫자 서플 */
int[] number = new int[10];
for(int i = 0; i < number.length; i++) {
number[i] = i; // 배열을 0~9의 숫자로 초기화 한다.
System.out.print(number[i] + " "); // 0 1 2 3 4 5 6 7 8 9
}
System.out.println();
for(int i = 0; i < 10000; i++) { // 10000만번동안 섞어준다
// Math.random() : 0.0이상, 1.0 미만의 double 값의 난수를 균일한 분포로 반환
// int n = (int) (Math.random() * 10); // 0 ~ 9 중의 한 값을 임의로 얻는다.
Random random = new Random();
int n = random.nextInt(10); // 0 ~ 9 중의 한 값을 임의로 얻는다.
// swap
int temp = number[0];
number[0] = number[n];
number[n] = temp;
}
// System.out.println(temp);
for (int i = 0; i < number.length; i++) {
System.out.print(number[i] + " "); // 배열의 내용을 출력한다.
}
}
}