下面的代码是从一篇论文中复制而来的,本科生的工作是从一个维基百科页面链接到的。我相信我在论文和代码中发现了一些缺陷,但由于我没有 C# 经验,我只想仔细检查。
我的理解是,这段代码旨在创建一个大的伪完全随机数,但我相信它会创建一个大数字,这是一个重复出现的较小随机数。IE。123123123 而不是 123784675。有人可以确认代码的作用。
我在这里读到的http://csharpindepth.com/Articles/Chapter12/Random.aspx和 Stackoverflow 上的各种帖子让我相信它使用相同的种子,因此每次迭代都得到相同的数字,只是在和上附加相同的数字超过。
Random randomNumber = new Random();
counter = 0;
for (int j = 0; j < 1; j++)
{
StringBuilder largeRandomNumber = new StringBuilder();
for (int i = 0; i < 40000; i++)
{
int value = randomNumber.Next(11111, 99999);
largeRandomNumber.Append(value);
}
}