Every time you print? What does that mean? If you mean every time you run the program then you need to initialize the seed value with the current time (or something). As it is, you aren't initializing the seed value at all, which is an error.
put seed = rand() after srand call.
seed is technically randomish because its not initialized, but in truth, it probably is zero a lot -- uninitialized values are usually just the value in ram that was there before, from whatever was in that space before, and its often just zeros or FFs or 0C0C (microsoftism) or some other predictable value. Don't rely on it to be terribly random.