True provided the implmentation your using has a linear-congruential generator (which in hindsight, it probably is, so you're right about that). Not necessarily true for other types of PRNGs, though.
The following usually works well for the 1...n range:
1 + (int)(n * rand() / (RAND_MAX + 1.0));