728x90
반응형
#3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#include <iostream>
#include<random>
#include<string>
#include<time.h>
#include<istream>
using namespace std;
class Account {
string owner;
int id;
int money;
public:
Account(string owner, int id, int money);
void deposit(int money);
int withdraw(int money);
string getOwner() {
return owner;
}
int inquriy() {
return money;
}
};
Account::Account(string owner, int id, int money) {
this->owner = owner;
this->id = id;
this->money = money;
}
void Account::deposit(int money) {
this->money += money;
}
int Account::withdraw(int money) {
this->money -= money;
return money;
}
int main() {
Account a("kitae", 1, 5000);
a.deposit(50000);
cout << a.getOwner() << "의 잔액은" << a.inquriy() << endl;
int money = a.withdraw(20000);
cout << a.getOwner() << "의 잔액은" << a.inquriy() << endl;
}
|
cs |
#5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
// cppworkspace.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다.
//
#include <iostream>
#include<random>
using namespace std;
//a부터 b의 범위
//rand()%(b-a+1)+a
//0부터 a-1까지
//rand()%
class Random {
int start;
int end;
public:
Random();
int next();
int nextInRange(int a,int b);
};
Random::Random() {
//애초에 생성자에서 seed 만들어주기
srand((unsigned int)time(NULL));
start = 0;
end = RAND_MAX;
}
int Random::next() {
return rand() % (RAND_MAX + 1);
}
int Random::nextInRange(int start, int end) {
return rand() % (end - start + 1) + start;
}
//int Random::next() {
//
// random_device rd;
// mt19937 gen(rd());//random_device 통해 난수생성 엔진 초기화
//
// uniform_int_distribution<int> dis(0, RAND_MAX);
//
// return dis(gen);
//
//
//
//
//}
//
//int Random::nextInRange(int a,int b) {
// random_device rd;
// mt19937 gen(rd());//random_device 통해 난수생성 엔진 초기화
//
// uniform_int_distribution<int> dis(a,b);
//
// return dis(gen);
//
//
//}
int main() {
Random r;
cout << "--0에서 " << RAND_MAX << "까지의 랜덤 정수 10개 --" << endl;
for (int i = 0; i < 10; i++) {
int n = r.next();
cout << n << endl;
}
cout << endl << endl << "--2에서" << "4까지의 랜덤정수 10개--" << endl;
for (int i = 0; i < 10; i++) {
int n = r.nextInRange(2, 4);
cout << n << ' ';
}
cout << endl;
}
|
cs |
#8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include <iostream>
#include<random>
#include<string>
#include<time.h>
#include<istream>
using namespace std;
class Integer {
int num;
public:
Integer(int num) {
this->num = num;
}
Integer(string num2) {
//stoi 문자열을 정수로
num = stoi(num2);
}
int get() {
return num;
}
void set(int num) {
this->num = num;
}
bool isEven() {
if (num % 2 == 0) {
return true;
}
return false;
}
};
int main() {
Integer n(30);
cout << n.get() << ' ';
n.set(50);
cout << n.get() << ' ';
Integer m("300");
cout << m.get() << ' ';
cout << m.isEven();
}
|
cs |
728x90
반응형
'C++' 카테고리의 다른 글
[명품 c++] 3장 실습문제 (0) | 2022.10.18 |
---|---|
[C++] 명품 C++ 4장 찝어준거 정리 (0) | 2022.10.14 |
[C++ 시험대비] 5주차 - 함수의 참조, 복사생성자 (0) | 2022.10.02 |
[C++] 시험대비 정리들 -객체배열과 포인터 (0) | 2022.09.19 |
[C++] #include <헤더파일> 과 #include "헤더파일"의 차이점 (0) | 2022.09.01 |
댓글