さまざまな文字の長さを生成するランダムな「パスワード」ジェネレーターを作成したいと考えています。長さを入力すると、長さがランダムな文字になります。また、ランダムな文字を大文字にしたいと思います。1 または 2 の変数 rndCap があります。if は、rndCap == 2 の場合は大文字に変換し、そうでない場合は何もしません。答えは、すべての文字を組み合わせたものです。実行すると、数字はすべて小文字になります。文字をランダムに大文字にすることを除いて、すべてが機能します。
Random rnd = new Random();
string[] alphabet = new string[27];
alphabet[1] = "a";
alphabet[2] = "b";
alphabet[3] = "c";
alphabet[4] = "d";
alphabet[5] = "e";
alphabet[6] = "f";
alphabet[7] = "g";
alphabet[8] = "h";
alphabet[9] = "i";
alphabet[10] = "j";
alphabet[11] = "k";
alphabet[12] = "l";
alphabet[13] = "m";
alphabet[14] = "n";
alphabet[15] = "o";
alphabet[16] = "p";
alphabet[17] = "q";
alphabet[18] = "r";
alphabet[19] = "s";
alphabet[20] = "t";
alphabet[21] = "u";
alphabet[22] = "v";
alphabet[23] = "w";
alphabet[24] = "x";
alphabet[25] = "y";
alphabet[26] = "z";
string answer = "";
int length = Convert.ToInt32(lengthTextBox.Text);
int rndCap;
int rndLetter;
for (int i = 1; i <= length; i++)
{
rndCap = rnd.Next(1, 3);
rndLetter = rnd.Next(1, 27);
string tempMem = alphabet[rndLetter];
if (rndCap == 2)
{
tempMem.ToUpper();
}
answer = answer + tempMem;
}
passwordTextBox.Text = answer;