klasa korzystająca z vector's, zaprzyjaźniona klasa, przeładowanie...

0

witam, mam problem z programem,
nie mam pojęcia o vectorach ( o C++ takie sobie)
w chciałem zrobić generator liczb pseudolosowych, zapisać je w vektorze ( chce się w końcu nauczyć z nich korzystać ) a następnie wykorzystać standardowy generator, oparty na czasie komputera rand() i równiez zapisać w innym vectorze, aby następnie je porównać ( porównanie to już raczej bajka)
chce to równiez zrobić w klasie... tylko ze nie idzie mi.

plik main:

#include <cstdlib>
#include <iostream>
#include <vector>
#include <cmath>
#include <time.h>
#include "losowanie.h"


using namespace std;


int main() {
    cout << "podaj ilosc rzutow (np.1000)\n";
    int ilosc;
    cin >> ilosc;
    cout << endl;

    losowanie los = losowanie(ilosc);
    los.losuj();
    los.random();
    los.wypisz();




    system("PAUSE");
    return 0;
}

plik losowanie.h: 


using namespace std;
class losowanie{
private:
    int ilosc;
    vector <int> vect;
    vector <int> vrand;
public:
    losowanie ();
    losowanie (int);
    losowanie (&losowanie);
    ~losowanie();
    void losuj(void);
    void wypisz(void);
    void random(void);



};

    losowanie::losowanie(int ilosc)
    {
        this->vect<int> = vector<int>(6);
        this->vrand<int> = vector<int>(6);
        this->ilosc = ilosc;

    }

    void losowanie::losuj()
    {
        int temp;
        for(int i = 1; i < ilosc+1; i++){
            temp = 7*i;
            temp %= 6;
            vect[temp]++;

        }
    }

    void losowanie::random()
    {
        int temp;
        for(int i = 1; i < ilosc+1 ; i++){
            temp = rand() % 6;
            vrand[temp]++;
            srand (i);
        }
    }

    void losowanie::wypisz()
    {
        for(int i = 0; i<6; i++)
        {
                cout << "liczba oczek: " << i+1 << " moja funkcja: " << vect[i] <<" funkcja rand(): " << vrand[i] << "\n";
        }
    }

 
1
losowanie::losowanie(int ilosc):vect(6),vrand(6),ilosc(ilosc)
  {
   srand(time(0));
  }
 
void losowanie::losuj()
  {
   for(int i=0;i<ilosc;++i) ++vect[(7*(i+1))%6];
  }
 
void losowanie::random()
  {
        int temp;
   for(int i=0;i<ilosc;++i) ++vrand[rand()%6];
  }
 
void losowanie::wypisz()
  {
   for(int i=0;i<6;++i)
     {
      cout<<"liczba oczek: "<<i+1<<" moja funkcja: "<<vect[i]<<" funkcja rand(): "<<vrand[i]<<endl;
     }
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1