random_shuffle no es realmente aleatorio

Estoy usando elrandom_shuffle en un vector como este:

#include <algorithm>
vector <Card> deck;
//some code to add cards to the deck here
random_shuffle ( deck.begin(), deck.end() );

Cuando se ejecuta, el contenido de la plataforma se mezcla, pero este orden se mantiene cuando reinicio el programa.

¿Me he perdido algo? ¿Cómo puedo hacer que sea realmente aleatorio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta