Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include "Dado.h"
- using namespace std;
- class Dado2 {
- public:
- Dado2() : Dado2(6) { }
- Dado2(int _num_facce)
- {
- if (_num_facce>0) {
- num_facce = _num_facce;
- if (primo_dado) {
- srand(time(0));
- primo_dado=false;
- }
- }
- }
- //un getter
- int get_valore() { return valore; }
- //un setter
- bool set_numero_facce(int nuovo_valore) {
- if (nuovo_valore>0 && nuovo_valore<=20)
- {
- valore = nuovo_valore;
- return true;
- }
- else
- return false;
- }
- int lancia() {
- valore = rand()%num_facce + 1;
- return valore;
- }
- private:
- int num_facce = 0;
- int valore = 0;
- //per gestire srand
- static bool primo_dado;
- };
- bool Dado2::primo_dado = true;
- int main()
- {
- Dado2 d = Dado2();
- Dado2 d2 = Dado2(20);
- for (int i=0; i<50; i++)
- {
- d = Dado2();
- cout << d.lancia() << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement