C# Random kod üretecek bir program nasıl yapılır ?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
25 Ocak 2020
Mesajlar
16
Tepki puanı
1
Yaş
25
6 HİZMET YILI
Selamın Aleyküm arkadaşlar C# öğreniyorumda kendimce bir program yapıcam random kod üreticek mesela şöyle (ABCD-EFGH-IİOP-RSŞT) böyle büyük harflerle aralarda rakamların bulunduğu birşey nasıl yapılır
 
Onaylı Üye
Katılım
4 Eyl 2018
Mesajlar
50
Tepki puanı
1
Ödüller
4
Yaş
29
7 HİZMET YILI
kod üreten uygulamalar var onları kullanabilirsiniz kod için.
 
Üye
Katılım
25 Ocak 2020
Mesajlar
16
Tepki puanı
1
Yaş
25
6 HİZMET YILI
Üye
Katılım
5 Ağu 2020
Mesajlar
4
Tepki puanı
1
Yaş
26
5 HİZMET YILI
Formunuza bir adet button ve textbox ekleyip, button'a çift tık yapıp click olayına şunu yazınız;
C#:
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            string[] ek = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
                          "N", "O", "P", "R", "S", "T", "U", "V", "Y", "Z", "Q", "X", "W",
                          "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};

            int karakterSayisi = 4; // XXXX | Her katmanda kaç adet X olacağı
            int katmanSayisi = 3; // XXXX - XXXX - XXXX | Kaç adet değişken katmanı olacağı

            Random r = new Random();
            string[] kar = new string[karakterSayisi];
            string[] kat = new string[katmanSayisi];

            for (int i = 0; i < katmanSayisi; i++)
            {
                for (int j = 0; j < karakterSayisi; j++)
                {
                    int rand = r.Next(0, ek.Count());
                    kar[j] = ek[rand];
                    kat[i] = kat[i] + kar[j];
                }
                textBox1.Text = textBox1.Text + kat[i] + "-";
            }
            string Sonuc = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
            textBox1.Text = Sonuc;
        }
Anlatım:
En baştaki ek kısmında programımızın rastgele seçeceği karakterleri tanıttık. Dilerseniz Türkçe karakterleri kendiniz de "Ç", şeklinde ekleyebilirsiniz.
Random rastgele numara oluşturmaya yarar. Onu kullanarak ek içerisinden rastgele indexte karakter seçtik, örneğin Random 5 oluşturdu ek[rand] yaparak ek[5]'i seçmiş olduk, o da F karakterine denk geliyor.
for kullanarak 0-katmanSayisi ve 0-karakterSayisi araları döngü oluşturduk, böylece her katmandaki karakterleri tek tek belirledik.
Sondaki kısımda her katmanı tamamladığımızda sonuna - işareti koyarak textBox'a yazdırdık.
for döngüleri dışındaki kısımda ise en sonda fazladan bir adet - işareti çıkmaması için Substring kullanarak sondaki karakteri sildik ve sonucu tekrardan textBox'a atadık.

Program sonucunun resmi;
rastgele.png
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst