创建一对静态字符串:
String consonants = "BCDFGHJKLMNPQRSTVWXYZ";
String vowels = "AEIOU";
生成一个介于 1..5(或 0..4)之间的随机数。如果数字是 1 (0),则从元音列表中选择一个随机字符。否则从辅音列表中选择一个随机字符。
或者,如果您需要4 :1 的比例,请使用 for 循环代替第一个随机数生成器,即:
for ( i = 0; i < 50; i++ )
{
if ( i % 5 == 0 )
// select a vowel at random
else
// select a consonant at random
}
编辑:完整的解决方案。我正在将我的五十个字符写入一个数组,然后将它们打印到控制台。您可以传递theChar
给您的输出方法。
public void RandomChars()
{
Random random = new Random();
String consonants = "BCDFGHJKLMNPQRSTVWXYZ";
String vowels = "AEIOU";
StringBuilder result = new StringBuilder();
for (int i = 0; i < 50; i++)
{
char theChar;
if (i % 5 == 0)
{
theChar = vowels[random.Next(vowels.Length)];
}
else
{
theChar = consonants[random.Next(consonants.Length)];
}
result.Append(theChar);
}
Console.WriteLine(result.ToString());
}