랜덤 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 |