0

我已经为此苦苦挣扎了一段时间,我什至不知道从哪里开始。我正在尝试创建一个会生成大量随机数的程序(我可以称它们为连续剧)。限制将来自英文大写字母的字母 AZ 和 0-9 的数字。

类似于此页面上的网站应用程序http://www.random.org/strings/

我希望它创建字母和数字的“所有”组合,不一样,并将它们保存到文本文件中。我认为大约有 200k+ 组合。

它们将是 12 个字符。例子:

  • T9T1P63WBYYZ
  • SCI1V7SAV9F5
  • 5OLN7UQS7MIE

如果可能的话,我想在 C# 中创建它,但我什至不知道应该从哪里开始。我正在浏览谷歌和类似项目大约一周,我需要它作为大学项目。如果有人会帮助我会很高兴。

4

1 回答 1

4

呵呵..如果你有时间!

昨天问,在这里看到了LB的一个很好的解决方案:

如何获得所有可能的 3 个字母排列?

他的简单解决方案,只需更改字母表:

var alphabet = "abcdefghijklmnopqrstuvwxyz1234567890";

var query = from a in alphabet
            from b in alphabet
            from c in alphabet
            from d in alphabet
            from e in alphabet
            from f in alphabet
            from g in alphabet
            from h in alphabet
            from i in alphabet
            from j in alphabet
            from k in alphabet
            from l in alphabet

            select "" + a + b + c + d + e + f + g + h + i + j + k + l;

foreach (var item in query)
{
    Console.WriteLine(item);
}

更高级的答案可能是CartesianProduct

于 2012-12-16T17:09:01.730 回答