Вы не заполняете свой генератор случайных чисел. Вы должны совместно использовать один и тот же случайный экземпляр для всех вызовов, чтобы следующий:
var randomGenerator = new Random(DateTime.Now.Milliseconds);
Затем просто вызовите один генератор:
dp.x = randomGenerator.Next(0000, 9999);
dp.y = randomGenerator.Next(0000, 9999);
Таким образом, вы оба что-то сеяли в генератор, и каждый следующий вызов должен генерировать новое «случайное» число.