728x90
- 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.
- 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.
- 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.
1. 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.
내가 작성한 코드:
#include <iostream>
#include <string>
using namespace std;
int main() {
int money;
int candy_price;
cout << "현재 가지고 있는 돈: ";
cin >> money;
cout << "캔디의 가격: ";
cin >> candy_price;
int count = money / candy_price;
int left_money = money - (candy_price * count); // = money % candy_price
cout << "최대로 살 수 있는 캔디의 개수=" + to_string(count) << endl;
cout << "캔디 구입 후 남은 돈=" + to_string(left_money);
return 0;
}
2. 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.
내가 작성한 코드 :
#include <iostream>
#include <string>
using namespace std;
int main() {
double c_temp;
double f_temp;
cout << "화씨 온도를 입력하세요. : ";
cin >> f_temp;
c_temp = (5.0 / 9.0) * (f_temp - 32);
cout << "화씨 온도 " << f_temp << "는 섭씨온도 " + to_string(c_temp) + "입니다.";
return 0;
}
3. 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.
Hint)
- cstdlib 헤더파일에 있는 rand()라는 함수를 이용해서 컴퓨터가 난수를 생성할 수 있다!
- 출력할 때마다 다른 난수를 얻기 위해서 srand()와 time(0)(또는 time(NULL))를 사용한다. time(0)은 ctime 헤더파일에 저의되어져 있다.
함수 정리)
- rand() 함수 : 0 ~ RAND_MAX(visual C++에서 RAND_MAX는 32767이다.) 사이의 난수를 생성하여 반환한다.
- srand() 함수 : 괄호 안에 넣는 수로 초기값을 변경해준다.
- time(NULL) 함수 : 1970년 1월 1일 이후 현재 시각까지의 시간을 초로 반환해준다. 시간은 계속 흐르니까 출력할때 마다 초로 반환된 값은 항상 다를 것이니 출력할 때마다 반환되는 값이 달라지는 특징이 있다.
rand()함수만 이용했을때 계속 같은 열의 난수가 발생하는 이유는 초기값이 '1'로 설정되어 있기 때문이다. 따라서 초기값이 매 출력 마다 다르다면 다른 열의 난수가 출력이 되므로 srand(time(0))라는 코드를 통해 초기값을 time(NULL)로 설정해주어 출력할때마다 다른 열의 난수가 생성될 수 있게 해준다.
내가 작성한 코드 :
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
srand(time(0));
int dice1 = (rand() % 6) + 1;
int dice2 = (rand() % 6) + 1;
cout << "두 주사위 합=" << dice1 + dice2 << endl;
return 0;
}
'Develop > C, C++' 카테고리의 다른 글
[C, C++] 포인터(Pointer) (0) | 2023.12.18 |
---|---|
[C/C++] 함수(Function) (0) | 2023.12.18 |
[C/C++] 함수와 포인터를 사용해서 문자열을 뒤집어보자! (0) | 2023.10.12 |
[C++] 포인터를 사용해서 배열의 합계와 평균을 계산해보자! (0) | 2023.10.10 |
[C++/1편 - 개념편] C++ Setting & Variable, Basic Concept (0) | 2023.09.12 |