본문 바로가기

알고리즘

알고리즘 문제 1. 난수

반응형

실습 1. 3 ~ 7 사이의 랜덤한 숫자를 출력하는 프로그램을 작성하자.(3,7 포함)

실습 2. 가장 작은 값과 큰값을 입력 받아서,
그 사이의 임의의 값 (랜덤)을 출력하는 프로그램을 작성하자.

실습 3. 프로그램을 실행하면 내부적으로 1 ~ 9 사이의 숫자가 정답으로 정해진다.
유저가 1~9 사이의 숫자를 입력하면 맞으면 true, 틀리면 false 를 출력한다.

답 )

실습1) srand(time(NULL));
int val = rand() % 5 +3;
cout << "실습 1 : " << val << endl;

실습2) int max_val = 0;
int min_val =0;
cout << "작은 값 입력 : " << endl;
cin >> min_val;
cout << "큰 값 입력 : " << endl;
cin >> max_val;
int val2 = rand() % ((max_val - min_val) + 1) + min_val;
cout << "실습 2 : " << val2 << endl;

실습3 ) int val3 = rand() % 9 +1;
int answer = 0;
cout << "유저 선택 값 :" << endl;
cin >> answer ;
(answer == val3) ? cout << "true" << endl : cout << "false" << endl;

반응형