「ランダムパスワードジェネレーター」アプリを作成しました(私は初心者で、練習用です)、最初にボタンをクリックすると、配列の5-6-7要素しか入力されません。
このコードは (ランダムな文字を生成するために) 奇妙かもしれません。私は ASCII テーブルを見て数字、文字を検索し、それらをランダムな最小数と最大数に入れました。
string[] ch = new string [11];
Random r = new Random();
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 9; i++)
{
if (Convert.ToInt64(r.Next()) % 3 == 0)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(49, 57)));
else if (Convert.ToInt64(r.Next()) % 3 == 1)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(65, 89)));
else if (Convert.ToInt64(r.Next()) % 3 == 2)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(97, 122)));
}
pass.Text = (Convert.ToString(ch[0] + "" + ch[1] + "" + ch[2] + "" + ch[3] + "" + ch[4] + "" + ch[5] + "" + ch[6] + "" + ch[7] + "" + ch[8] + "" + ch[9]));
数字 (ASCII 49-57) 小文字 (65-89) またはビッグ (97-122) を使用するかどうかを決定するには、乱数を作成してから (切り捨てて除算しますか?) 3 で割ると、結果は 0,1 または 2 になります。彼らのためにifを作りました。
ばかげているかもしれませんが、それは私の独自の考えです。そのため、ボタンをクリックすると、最初は配列の要素が約 5,6,7 しか表示されません。誰も理由を知っていますか?