본문 바로가기
728x90

c++16

8. 난수생성,#include <cstdlib>,#include <ctime>,rand(),srand() 전에 배웠던 cin같이 우리가 입력하는 값과 달리 컴퓨터가 임의로 숫자를 우리에게 주는 방법은 없을까요? 바로바로 cstdlib 헤더파일에 있는 rand()라는 함수를 이용해서 우리가 예측할 수 없는 난수를 컴퓨터가 생성하게 하는 방법이 있습니다!! 컴퓨터가 설정해준 난수로 뺄셈 계산을 해보는 프로그램을 만들고 설명해 드리도록 할게요~ 아래는 두개의 난수 설정 후 뺄셈 계산을 하는 코드입니다. 난수생성을 위해서는 #include 헤더를 추가해야합니다. 이 헤더를 추가하면 rand() 함수를 사용할 수 있는데요! rand()함수는 0~RAND_MAX 사이의 난수를 생성하여 반환합니다. (**visual C++에서 RAND_MAX는 32767 입니다.) 즉, 0~32767 중 무작위로 한 수를 반환한다는 뜻.. 2019. 12. 30.
7. #include "pch.h", 미리 컴파일된 헤더 오류 분명 코드를 모두 올바르게 쳤는데 ... 이런 오류가 뜬 적이 있으신가요? 하지만 오류목록에서 하라는 데로 해도 제대로 구동되지 않습니다.... 이럴때에 해결방법 2가지를 알려드릴게요-! 방법 1. 왼쪽상단에 프로젝트 -> 속성 순서로 클릭해주세요! 그럼 이렇게 "속성페이지"가 창으로 뜨게 되는데요, 속성페이지에서 C/C++ -> 미리 컴파일된 헤더 순서로 클릭해주고 오른쪽에 밑줄친 부분에 미리 컴파일된 헤더가 "사용"이라고 되어있는지 확인해주세요. 혹시 "사용"이라고 되어있다면 "미리 컴파일된 헤더 사용 안 함" 로 상태를 바꿔주세요!!! 그리고 오른쪽 아래에 확인 버튼을 눌러주세요. 그럼 이렇게 성공적으로 프로그램이 돌아가요 방법 2 (개인적으로 방법1 보다 추천하는 방법입니다.) visual stu.. 2019. 12. 26.
6. C++ bool,부울식,if-else 1. bool (부울) : 참(true)과 거짓(false)의값을 갖는 데이터유형 : C++에서는 내부적으로 1은 true, 0은 false로 간주됩니다. 아래는 bool을 이용한 간단한 코드 입니다 2. 단순 if,이중 if, 중첩 if, 다중 if 선택문 (1) 단순 if 문 반지름을 입력받아 원의 넓이를 출력해내는 프로그램에 입력받은 반지름이 0보다 큰지 판별하는 if문을 넣은 코드 입니다. 만약 입력한 radius값이 0보다 크다면 if문의 내용을 실행하지만 radius가 0보다 작다면 아래에 내용을 실행하지않습니다. 아래는 실행내용입니다 ** 반지름이 0보다 클 때 입력을 10으로 했을 때에는 이렇게 radius>0이라는 조건을 만족하기 때문에 넓이를 출력해내는 프로그램을 실행하지만 ** 반지름.. 2019. 11. 16.
5. C++ 예제, 증감연산자,수의 유형변환, static_cast<type>(value) 1. 초를 입력하면 분과 초로 바꾸어 주는 프로그램 ex. 80 초 -> 1분 20초 (책 C++로 시작하는 객체지향 프로그래밍 list2.7) 1. 먼저 cin객체를 이용해서 int 형 seconds를 입력받습니다. 2. 분은 입력받은 초를 60으로 나눈 몫이겠죠. 3. 분이 구해지고 남아있는 초는 '%'를 이용해서 구합니다. 가장 먼저 이런 화면이 뜹니다. cin 객체는 Enter키를 누르기 전에 넘어가지 않기 때문이쥬. 70을 입력하고 Enter를 누르면 1분 10초라고 결과가 나옵니다! 2. 증감 대입 연산자 증감 대입연산자 사이에는 공백이 없어야합니다. 3. 증감 연산자 아래는 위의 것들을 사용한 아주아주 간단한 프로그램코드와 출력입니다. 진짜 너무 간단하죠? 증감연산자는 잘 알아두면 앞으로 복.. 2019. 11. 14.
728x90