Gerador de números aleatórios: Deve ser usado como singleton?

Eu uso números aleatórios em vários lugares e geralmente construo um gerador de números aleatórios sempre que preciso. Atualmente eu uso o algoritmo Marsaglia Xorshift semeando com o tempo atual do sistema. Agora tenho algumas dúvidas sobre essa estratégia: Se eu uso vários geradores, a independência (aleatoriedade) dos números entre os geradores depende da semente (mesma semente, mesmo número). Desde que eu uso o tempo (ns) como semente e desde que este tempo muda isso funciona, mas eu estou querendo saber se não seria melhor usar apenas um gerador singular e, por exemplo, para disponibilizá-lo como um singleton. Isso aumentaria a qualidade do número aleatório?

Edit: Infelizmente c + + 11 não é uma opção ainda

Edit: Para ser mais específico: Eu não estou sugerindo que o singleton poderia aumentar a qualidade do número aleatório, mas o fato de que apenas um gerador é usado e semeado. Caso contrário, tenho que ter certeza de que as sementes dos diferentes geradores são independentes (aleatórias) de outras. Exemplo extremo: semento dois geradores com exatamente o mesmo número -> sem aleatoriedade entre eles

questionAnswers(5)

yourAnswerToTheQuestion