java - 숫자 서플2

imjingu·2023년 8월 8일
0

개발공부

목록 보기
329/481
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] + " "); // 배열의 내용을 출력한다.
		}
	}

}

0개의 댓글