본문 바로가기
728x90

c언어8

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.
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.
4. C++ cin,숫자데이터유형,double,int,MIN,MAX,sizeof(),최소,최대 1.cin(console input) 객체 : 키보드에서데이터가입력되고 Enter 키를칠때까지 프로그램이 대기함 프로그램에서 사용자에게 직접입력받은 값을 사용하고 싶을때 어떻게 값을 받아올까요?? cin을 활용하면 됩니다. 아래는 cin 을 이용해 반지름을 사용자에게 받아와 넓이를 출력하는 코드입니다. 잘보면 cout 이렇게 방향이 다릅니다. >>(스트림추출연산자, streamextraction operator): cin에서 변수로 데이터전달  radius; 였는데 지금은 cin >> Korean >>English >>Math; 이렇게 써줍니다. 점수를 3개 입력해야하는데 어떻게 구분해야 할까요 space 스페이스바로 띄어쓰기해서 구분합니다. 80,85,90을 입력할거니까 80 85 90 Enter키로.. 2019. 11. 12.
728x90