EDIT:
Finally, you may want to consider to change a bit of your code to get the following:
1 2 3 4 5 6 7
void Particle::Move()
{
double distance = min(sqrt((x * x) + (y * y)), 100); // This means the particle will move towards the center with steps of 100, unless the center can be reached within this step
double radian = atan2(y, x);
x -= distance * cos(radian);
y -= distance * sin(radian);
}