이야기박스

c++) 로또 번호 뽑기 본문

Programming Language/c, c++

c++) 로또 번호 뽑기

박스님 2017. 3. 17. 19:22
반응형

자바에서 만들었던 로또 뽑기의 원본 같은 프로그램입니다.

자바에서는 버튼으로 동작시켰던것과 다르게 자동으로 하나의 로또 번호를 만들어줍니다.




#include 
#include 
#include 

using namespace std;

class Lottery {
private:
	int num[7];

public:
	Lottery() {
		makeLotNum();	
		toString();
	}


	void makeLotNum() {
		srand((unsigned int)time(NULL));

		for (int i = 0; i<7; i++) {
			num[i] = (double)rand() / (RAND_MAX + 1) * 44 + 1;
			for (int j = 0; j < i; j++) {
				if (num[i] == num[j]) {
					num[i] = (double)rand() / (RAND_MAX + 1) * 44 + 1;
					j = 0;
				} // if
			} // for j
		} // for i

	} // makeLotNum()

	void toString() {

		cout << "** Lottery Number **" << endl;

		for (int i = 0; i<6; i++)
			cout << "Number " << i+1 << " is " << num[i] << endl;
		cout << "Bonus Number is " << num[6] << endl;
	}

};	// Lottery class


int main() {
	Lottery lot;
	

	return 0;
}



실행 화면입니다.




첫 프로그램이다보니 쉬운걸로 하려고 했습니다. ^^

좀더 좋은 프로그램을 만들어보도록 노력해보겠습니다.

반응형