Interface
class FireSimulator
{
Landscape **forest;
Weather w;
static int statistics;
const int x;
const int y;
public:
FireSimulator();
FireSimulator(Weather&, int, int);
void setBoundary();
void Print();
};
Implementation
FireSimulator::FireSimulator() : w(),x(0),y(0)
{}
FireSimulator::FireSimulator(Weather& W, int X, int Y): w(W), x(X),y(Y)
{
forest=new Landscape *[x];
for(int i=0; i<x; i++)
{
forest[i]=new Landscape[y];
}
}
void FireSimulator::setBoundary()
{}
void FireSimulator::Print()
{}
int FireSimulator::statistics=0;
This sets the forest of type landscape dynamically.
How do I use randomization to spread the trees around the forest?
How do I randomly initialize x and y in the constructor, which are constant data members?