Генератор случайных чисел: должен ли он использоваться в качестве одиночного?

Я использую случайные числа в нескольких местах и обычно создаю генератор случайных чисел, когда мне это нужно. В настоящее время я использую алгоритм Marsaglia Xorshift, заполняя его текущим системным временем. Теперь у меня есть некоторые сомнения по поводу этой стратегии: Если я использую несколько генераторов, независимость (случайность) чисел между генераторами зависит от начального числа (одного и того же начального числа). Поскольку я использую время (нс) в качестве начального числа и с тех пор, как это время меняется, это работает, но мне интересно, не лучше ли было бы использовать только один генератор единственного числа и, например, сделать его доступным как синглтон. Повысит ли это качество случайных чисел?

Редактировать: К сожалению, C ++ 11 еще не вариант

Изменить: Чтобы быть более конкретным: я не предполагаю, что синглтон может повысить качество случайных чисел, но тот факт, что используется только один генератор и сеяны. В противном случае я должен быть уверен, что семена разных генераторов независимы (случайны) от другого. Крайний пример: я запускаю два генератора с одинаковым номером - & gt; между ними нет случайности

Ответы на вопрос(5)

Ваш ответ на вопрос