random_shuffle não é realmente aleatório

Estou usando orandom_shuffle em um vetor como este:

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

Quando executado, o conteúdo do deck é misturado, mas essa ordem confusa é mantida quando eu reinicio o programa.

Perdi alguma coisa? Como posso torná-lo verdadeiramente aleatório?

questionAnswers(3)

yourAnswerToTheQuestion