프로그래밍/C
[C언어] 랜덤한 수를 가진 배열 생성 후, 랜덤으로 덧셈, 뺄셈, 나눗셈하기
by ㅍ우주
2022. 5. 27.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[], b[], op[];
int main () {
int n = 20;
srand (time (NULL));
for (int i = 1; i <= n; i++)
{
a[i] = (rand () % n) + 1;
}
for (int i = 1; i <= n; i++)
{
b[i] = (rand () % n) + 1;
}
for (int i = 1; i <= 3; i++)
{
op[i] = (rand () % 3) + 1;
}
int num;
for (int j = 1; j <= n; j++)
{
switch (op[j])
{
case 1:
printf ("%d + %d의 값은? : ", a[j], b[j]);
scanf ("%d", &num);
if (num == a[j]+b[j])
printf("정답입니다.\n");
else
printf("오답입니다.\n");
break;
case 2:
printf ("%d - %d의 값은?: ", a[j], b[j]);
scanf ("%d", &num);
if (num == a[j]-b[j]){
printf("정답입니다.\n");
break;
}
else {
printf("오답입니다.\n");
continue;
}
case 3:
if (a[j]>b[j]){
printf("%d / %d의 값은? : ", a[j], b[j]);
scanf("%d", &num);
}
else {
printf("%d / %d의 값은? : ", a[j], b[j]);
scanf("%d", &num);
}
if (num == a[j]/b[j])
printf("정답입니다.\n");
else
printf("오답입니다.\n");
break;
}
}
}