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";
}
}