如果我有两个类,每个类都采用伪随机数生成器 (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());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
948 次 |
| 最近记录: |