2017년 4월 17일 월요일

기초프로그래밍 p.82 3.6SubtractionTutor

난수 발생시켜 뺄셈
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){

 int rightCount=0; int wrongCount=0;

 while(1) {
  srand(time(0));
  int num1 = rand()%10;   //10이하 한자리 random 수 발생
  int num2 = rand()%10;
 
  if(num1<num2) { //num1이 num2보다 작을 때 둘이 값 바꾸기
   int temp;
   temp = num1;
   num1 = num2;
   num2 = temp;

  } else if(num1==num2) continue; //num1이 num2와 같을 때 다시 다른 난수 발생시키기
 
  cout<<"what is "<<num1<<" - "<<num2<<" ?(0을 누르면 프로그램을 종료합니다.)\n"
   <<"answer : ";
  int answer;
  cin>>answer;
  if(answer==0) break;
 
 
 
  if(answer==num1-num2){
    cout<<"정답입니다."<<endl;
    rightCount++;  //맞은 개수 증가
   } else {
    cout<<"오답입니다. 정답은 "<<num1-num2<<" 입니다."<<endl;
    wrongCount++;  //틀린 개수 증가
   }
 
 }
 cout<<"맞은 갯수 : "<<rightCount<<endl;
 cout<<"틀린 갯수 : "<<wrongCount<<endl;

 return 0;
}

댓글 없음:

댓글 쓰기