중복없이 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;
}
'언어 > 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 |