静的文字列のペアを作成します。
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
}
編集:完全なソリューション。50 文字を配列に書き込んでから、コンソールに出力しています。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());
}