u main-u uvjek nakon sto napravim objekt tipa Loto dobijem iste brojeve lota i u objektu L i u objektu L1...Problem rijesim ako prije ispisa brojeva lota u objektu L1 pozovem funkciju SetNumbers u main-u,ali postoji li ikakvo drugo rijesenje,A npr kad imam Lx(x,y) nedesava se taj problem.jel moze netko objasnit zasto i popravit na drugi nacin bez setnumbers. Evo koda:
#include<iostream>
#include<time.h>
using namespace std;
class Loto
{
private:
int _n,_max;
int *_num;
int _reserve_num;
int Random(int min,int max)
{
return rand()%(max-min+1)+min;
}
public:
void init(int n,int max)
{
_n=n;
_max=max;
_num=new int[_n];
srand(time(NULL));
SetNumbers();
}
Loto(int x,int max)
{
init(x,max);
}
Loto(int x)
{
init(x,39);
}
Loto()
{
init(6,39);
}
~Loto()
{
free(_num);
}
void SetNumbers()
{
for(int i=0;i<_n;i++)
{
_num[i]=Random(1,_max);
}
_reserve_num=Random(1,_max);
}
int *GetArrayofNumbers()
{
return _num;
}
int GetReserveNumber()
{
return _reserve_num;
}
friend ostream& operator<<(ostream &out, Loto &L)
{
for(int i=0;i<L._n;i++)
{
out<<L._num[i];
if(i<L._n-1)
{
out<<",";
}
}
out<<" ("<<L._reserve_num<<")"<<endl;
return out;
}
};
void main()
{
Loto L,L1(12),L2(15,100),L3,L4(10);
L1.SetNumbers();
cout<<L<<L1<<L2<<L3<<L4;
}
Sorry ako sam bad objasnio o cemu je rijec