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

'언어 > c언어' 카테고리의 다른 글

test  (0) 2016.06.02
c언어 + gcd lcm + 최대공약수 최소공배수  (0) 2016.05.30
구간 소수판별  (0) 2016.05.22
네이버 지식인 c언어 구구단 답변 준것  (0) 2016.05.17
double linkedlist  (0) 2016.05.15