본문 바로가기
  • 행복은 내게서 오는 것!
프로그래밍/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;
                
        
    	}



    }
}