Gerador de números aleatórios - por que semente toda vez

Eu sou relativamente novo para c e c + +. Em java, a linguagem que eu estou acostumado a programar, é muito fácil implementar a geração de números aleatórios. Basta chamar o método aleatório estático de uma classe chamada Math.

int face = ((int)(Math.random() * 6) + 1);

simula um lance de dados ...

Em c e c ++ você tem que"semear o gerador de números aleatórios" , chamando a função srand

srand ( time(NULL) );

Qual é o sentido de fazer isso - quero dizer, existe alguma vantagem de ter que propagar o gerador de números aleatórios toda vez que o código é executado?

questionAnswers(7)

yourAnswerToTheQuestion