언어/c언어

중복없이 6개 출력

파아랑새 2016. 5. 22. 20:26

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;
}