如果我有两个类,每个类都将伪随机数生成器 (PRNG) 作为依赖项,并且我将相同的 PRNG 实例传递给两者,这是否会损害 PRNG 算法?例如,在下面的代码中,每个类最终在 while 循环中使用相同序列的每个其他随机数,因为它们共享相同的生成器。每个类获得一个单独的实例更合适还是有关系?
Random rand = new Random();
RandomBool randBool = new RandomBool(rand);
RandomFirstName randFirstName = new RandomBool(rand);
while(<condition>)
{
bool myBool = randBool.Next();
string myName = randFirstName.Next();
Console.WriteLine(myName + " " + myBool.ToString());
}