Code:
int Random::Next(int min, int max) {
srand ( Seed  );
if(min > max) // If min > max then swap their values
{
       int temp = max;
       max = min;
       min = temp;
}
return (rand() % (max-min)+min);
}
^with the return above, I was mindfucked for quiet a while wondering why you - min then + min.
(try be efficient with your bracketting. it makes things easier/harder to read depending on how you use it)

Code:
return (rand() % (max-min)) + min;
^ this makes your code easier to read, and understand.