# Language/Java

Random 클래스 이용한 중복 없는 난수 생성하기 ( 1 to 99)

package com.testpj.test;

import java.util.Random;

public class test {

	public static void main(String[] args) {
		int count = 20; // 난수 생성 갯수
		int a[] = new int[count];
		Random r = new Random();
		
		for(int i=0; i<count; i++){
			a[i] = r.nextInt(99) + 1; // 1 ~ 99까지의 난수 
			for(int j=0; j<i; j++){
				if(a[i] == a[j]){
					i--;
				}
			}
		}
		for(int i=0; i<count; i++){
			System.out.println("난수 " + (i+1) + " : " + a[i]);
		}
	}
}

 

test.java

 

 

1. count만큼 난수를 생성

2.1 난수 생성

2.2 지금까지 생성한 난수와 비교하여 같은게 있는지 확인

2.3 중복된 난수가 있다면 2.1로 돌아감 (i--)

3 생성한 난수들 출력

 

 

 

 

 

728x90