본문 바로가기
IT(기존 자료 보관용)

명품C언어프로그래밍 12.4 해답

by 알 수 없는 사용자 2012. 12. 7.
728x90
반응형

명품C언어 프로그래밍 챕터12 연습문제 4번 해답입니다.


명품C언어프로그래밍 12.4 문제


구구단 문제

 1) 6*9=?
 2) 8*5=?
 3) 9*2=?
 4) 4*1=?
 5) 8*3=?
 6) 9*3=?
 7) 8*7=?
 8) 8*6=?
 9) 8*9=?
10) 4*1=?
계속하려면 아무 키나 누르십시오 . . .


명품C언어프로그래밍 12.4 해답



   1:  #include "stdafx.h"
   2:  #include <stdlib.h>
   3:   
   4:  int main(void)
   5:  {
   6:      printf("구구단 문제\n\n");
   7:      int a, b, i; // a*b라는 것을 출력할 것이다. i는 for문을 위한 것이다.
   8:      for(i=1;i<=10;i++)
   9:      {
  10:          a=rand()%9+1;
  11:          b=rand()%9+1;
  12:          printf("%2d) %1d*%1d=?\n", i, a, b);
  13:      }
  14:      return 0;
  15:  }

간단하게 문제에서 요구하는 것만 작성하였다.

rand()는 엄밀하게 말하면 결과가 예측이 가능하기 때문에 사용하기가 딱히 그렇긴 하나 문제에서 rand()를 써라고 하니 그냥 rand()만 사용하였다.


좀 제대로 된 난수로 구현하고자 한다면 srand()를 사용하여 시드를 현재시간으로 주면 된다. 



728x90
반응형

댓글