Test/JAVA Test

중복 없는 랜덤수 생성

오류나면꽥꽥 2023. 5. 14. 23:54

랜덤 3~5자리

100~105 수 중에서

 

[ 102 100 104 ]
중복이 발생되지않도록
데이터들을 생성해보세용!~~ :D

 

 

 

	public static void main(String[] args) {

		// [복습 가이드]

		Random rand=new Random();
		int randNum=rand.nextInt(3)+3;
		int[] data=new int[randNum];

		// 1) 반복을 한다!
		// 2) 몇번할지는 모른다! -> while문
		int index=0; // 현재 위치를 나타내는 변수
		while(index<data.length) { // data 배열이 완성될때까지 계속
			data[index]= rand.nextInt(6)+100; // 랜덤수를 열심히 저장하고,

			// [flag 알고리즘]
			boolean flag=false; // 초기상태

			// 특별한 일이 발생하면,
			// [데이터 중복]
			for(int i=0;i<index;i++) {
				if(data[i]==data[index]) { // 데이터가 중복이야?
					flag=true;
				}
			}

			// 잘 되었다면
			if(flag) { // data[index]가 이전에 있었다면
				continue; // 아래로 내려가면 안된다!!!!!
			}

			index++; // 다음으로!
		}
		/*
		while(true) {
			if(data 배열이 완성되었니?) {
				break;
			}
		}
		 */	
		for(int v:data) {
			System.out.println(v);
		}
	}

'Test > JAVA Test' 카테고리의 다른 글

자판기 프로그램01  (0) 2023.05.15
중복 없는 랜덤수 생성02  (0) 2023.05.14
랜덤수 총합, 평균  (0) 2023.05.14
숫자 랜덤 총합, 평균  (0) 2023.05.14
학생 점수 랜덤으로 생성  (0) 2023.05.14