#include <cstdlib>
#include <complex>
#include <iostream>
#include <iomanip>

int main(int args, char* argv[])
{
    std::complex<int> d[] =
    {
        std::complex<int>( 1,  0),
        std::complex<int>( 0,  1),
        std::complex<int>(-1,  0),
        std::complex<int>( 0, -1)
    };

    std::complex<int> p(0, 0);

    for(int i = 1; i <= 10; ++i)
    {
        p += d[std::rand() % 4];
        std::cout << std::setw(4) << i
                  << std::setw(4) << p.real()
                  << std::setw(4) << p.imag()
                  << std::endl;
    }

    return 0;
}
