The random_shuffle() function randomly re-orders the elements in the range
[start,end). If a random number generator function object rnd is supplied, it
will be used instead of an internal random number generator.

The “internal” random number generator is not necessarily the one which can be accessed with rand() and seeded with srand(); this is implementation defined. The SGI STL implementation, for example, uses a different generator.