명품 C++ programming 실습 문제 6장 7번

문제 : 다음과 같은 static 멤버를 가진 Random 클래스를 완성하라(Open Challenge 힌트 참고). 그리고 Random 클래스를 이용하여 다음과 같이 랜덤한 값을 출력하는 main() 함수도 작성하라. main()에서 Random 클래스의 seed() 함수를 활용하라. 실행 결과 : 목적 및 힌트 : static 멤버를 가진 클래스 만들기 및 사용 연습 정수를 랜덤하게 생성하는 코드는 다음을 이용하면 됩니다. 1 2 3 srand((unsigned)time(0)); // 항상 다른 랜덤수를 방생시키기 위한 seed 설정 int n = rand(); // 0에서 RAND_MAX(32767) 사이의 랜덤한 정수가 n에 발생 n = n % 100; // n은 0에서 99 사이의 정수 코드 : ...

March 6, 2020 · 2 min · Sobamemil

명품 C++ programming 실습 문제 4장 14번

문제 : 겜블링 게임을 만들어보자. 두 사람이 게임을 진행하며, 선수의 이름을 초기에 입력 받는다. 선수가 번갈아 자신의 차례에서 키를 치면 랜덤한 3개의 수가 생성되고 모두 동일한 수가 나오면 게임에서 이기게 된다. 숫자의 범위가 너무 크면 3개의 숫자가 일치할 가능성이 낮아 숫자의 범위를 0~2로 제한한다. 랜덤 정수 생성은 문제 5번의 힌트를 참고하라. 선수는 Player 클래스로 작성하고, 2명의 선수는 배열로 구성하라. 그리고 게임은 GamblingGame 클래스로 작성하라. 2020/03/04 - [C++/명품 C++ programming] - 명품 C++ programming 실습 문제 4장 5번 ...

March 4, 2020 · 3 min · Sobamemil

명품 C++ programming 실습 문제 3장 5번

문제 : 랜덤 수를 발생시키는 Random 클래스를 만들자. Random 클래스를 이용하여 랜덤 한 정수를 10개 출력하는 사례는 다음과 같다. Random 클래스가 생성자, next(), nextInRange()의 3개의 멤버 함수를 가지도록 작성하고 main() 함수와 합쳐 하나의 cpp 파일에 구현하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 int main() { Random r; cout « “– 0에서 " « RAND_MAX « “까지의 랜덤 정수 10 개–” « endl; for(int i=0; i<10; i++) { int n = r.next(); // 0에서 RAND_MAX(32767) 사이의 랜덤한 정수 cout « n « ’ ‘; } cout « endl « endl « “– 2에서 " « “4 까지의 랜덤 정수 10 개 –” « endl; for(int i=0; i<10; i++) { int n = r.nextInRange(2,4); // 2에서 4 사이의 랜덤한 정수 cout « n « ’ ‘; } cout « endl; } 목적 및 힌트 : ...

March 3, 2020 · 3 min · Sobamemil