Просто предположение, но вы пробовали
xy.push_back(pair<double, double>(MTRand.rand(), MTRand.rand())
в соответствии с отклонением xy?
РЕДАКТИРОВАТЬ: кажется, что ОП изменил свой код, теперь мой ответ не соответствуетновый вопрос большеТем не менее, надеюсь, что мой ответ был полезен.