STL Algorithms Modifying Sequence Operations C++ Tutorial

#include 
#include 
#include 
using namespace std;
int main (){
    // Initialize a sample vector with 6 elements
    vector  v (6);
    // fill first 3 elements with value 8
    fill (v.begin (), v.begin () + 3, 8);
    // fill last 3 elements with value 5
    fill_n (v.begin () + 3, 3, 5);
    // shuffle the container
    random_shuffle (v.begin (), v.end ());
    for (size_t nIndex = 0; nIndex < v.size (); ++ nIndex){
        cout << "Element [" << nIndex << "] = ";
        cout << v [nIndex] << endl;
    }
    return 0;
}