【发布时间】:2016-04-26 16:55:33
【问题描述】:
我正在尝试生成一个由 3 个字母和 6 个数字组成的随机字母数字数组。整个数组必须是随机的。我能想到的唯一方法是生成 2 个单独的随机数组,然后将它们合并并随机化合并的数组。任何帮助,将不胜感激。我特别需要帮助以确保存储正确数量的变量类型。这是我的半工作代码:
static void Main(string[] args)
{
var alphabetic = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numeric = "0123456789";
var stringChars = new char[9];
var random = new Random();
for (int i = 0; i < 3; i++)
{
stringChars[i] = alphabetic[random.Next(alphabetic.Length)];
}
for(int i = 3; i< stringChars.Length; i++)
{
stringChars[i] = numeric[random.Next(numeric.Length)];
}
var ranChars = new char[9];
var semisorted = new String(stringChars);
for (int i=0; i< ranChars.Length; i++)
{
ranChars[i] = semisorted[random.Next(semisorted.Length)];
}
var final = new string(ranChars);
Console.WriteLine("{0}", final);
Console.ReadLine();
}
【问题讨论】:
-
@RionWilliams 我不同意,这次有特定的字母和数字计数,这需要非常不同的技术
-
公平点。我对此持观望态度,虽然该线程中有很多技术,但我不相信任何涵盖特定数量的字符。我撤回了接近投票。
-
结果中没有提到字符和数字是否可以重复。你想要组合还是排列?
-
这对我来说就像家庭作业。