Generator liczb losowych: czy powinien być używany jako singleton?

Używam losowych liczb w kilku miejscach i zwykle konstruuję generator liczb losowych, kiedy go potrzebuję. Obecnie używam algorytmu Marsaglia Xorshift, wysiewając go bieżącym czasem systemowym. Teraz mam pewne wątpliwości co do tej strategii: jeśli użyję kilku generatorów, niezależność (losowość) liczb między generatorami zależy od materiału siewnego (ta sama liczba nasion). Ponieważ używam czasu (ns) jako nasionka i od tego czasu zmienia się to działa, ale zastanawiam się, czy nie byłoby lepiej użyć tylko jednego pojedynczego generatora i np. aby udostępnić go jako singleton. Czy zwiększyłoby to jakość liczb losowych?

Edytuj: Niestety c ++ 11 nie jest jeszcze opcją

Edycja: Aby być bardziej szczegółowym: nie sugeruję, że singleton mógłby zwiększyć jakość liczb losowych, ale fakt, że używany jest tylko jeden generator. W przeciwnym razie muszę mieć pewność, że nasiona różnych generatorów są niezależne (losowe) od innych. Ekstremalny przykład: wysiewam dwa generatory o dokładnie tej samej liczbie -> brak losowości między nimi

questionAnswers(5)

yourAnswerToTheQuestion