I'm having trouble outputting a multi-dimensional vector that has specific values.

Code:
void DisplayVect (const vector<vector<int> >& v);

int main(){

	const int Max = 7;

	vector<vector<int> > v(8,5);

	DisplayVect(v);

	system("Pause");

}

void DisplayVect (const vector<vector<int> >& v)
{  for (int i = 0; i < v.size(); i++)       // loops through each row of v
   {  for (int j = 0; j < v[i].size(); j++) // loops through each element of each row 
          cout << v[i][j] << " ";           // prints the jth element of the ith row
      cout << endl;
   }
}
That code above works fine, but as far as assigning values, this code will add on to the vector of 0's with values from 0 to 6, instead of changing the values that are already printed.
Code:
for(int i = 0; i < Max; i++){
	for(int j = 0; j < Max; j++){
		v[i].push_back(j);
	}
	}
Thanks for your help.