중복없이 6개 출력
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=252855243
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define _SIZE_ 6
#define _TRUE_ 1
#define _AND_ &&
int main(void) {
srand((unsigned)time(NULL));
int num[_SIZE_] = { 0, };
int i = 0;
int j = 0;
int result = 0;
while (i < _SIZE_) {
num[i] = rand() % 6 + 1;
while (_TRUE_) {
if (i == 0) {
i++;
break;
}
else if (i == 1){
if (num[i] != num[0]) {
i++;
break;
}
else {
num[i] = rand() % 45 + 1;
}
}
else if (i == 2){
if (num[i] != num[0] _AND_ num[i] != num[1]) {
i++;
break;
}
else {
num[i] = rand() % 45 + 1;
}
}
else if (i == 3){
if (num[i] != num[0]_AND_ num[i] != num[1]_AND_ num[i] != num[2]) {
i++;
break;
}
else {
num[i] = rand() % 45 + 1;
}
}
else if (i == 4){
if (num[i] != num[0]_AND_ num[i] != num[1]_AND_ num[i] != num[2]
_AND_ num[i] != num[3]){
i++;
break;
}
else {
num[i] = rand() % 45 + 1;
}
}
else {
if (num[i] != num[0]_AND_ num[i] != num[1]_AND_ num[i] != num[2]
_AND_ num[i] != num[3]_AND_ num[i] != num[4]){
i++;
break;
}
else {
num[i] = rand() % 45 + 1;
}
}
}
}
for (i = 0; i < _SIZE_; i++){
printf("%d ", num[i]);
}printf("\n");
return 0;
}