Rastgele sayı ve harf üreteci


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

Basit C sharp Captcha uygulaması ile merhaba. Bazı web sitelerinde, üyelik formlarında rastgele harf-rakam gösterilerek formu dolduran kişiden bu harf-rakam üzerinde yazan sözcüğü girmesi istenir. Buradaki amaç formu dolduranın insan olduğunu anlamak. Bu açıklamadan sonra 4 haneli karışık rastgele sayı ve harf üretecine geçebiliriz.

Metot kullanarak yapılan bu uygulamada bir buton ve bir label kullandık. Forma resimdeki gibi ekleyip kod kısmına geçelim. Buton click ine tıklamadan metot tanımlayın;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private void button1_Click(object sender, EventArgs e)
        {
            this.Text = sayideger(); //formun çubuğuna yazdırıyoruz
            label1.Text = sayideger();
        }

        string sayideger()
        {
            string deger=""; //boş değer tanımlıyoruz
            Random rnd=new Random(); // rastgele değeri tanımlıyouz
            for (int i = 0; i < 4; i++) //4 haneli rakam-harf üretmek için döngü sağlıyoruz
            {
             
                int karar=rnd.Next(0,2); // 0 veya 1
                if (karar == 0) // rastgele üretilen sayı 0 ise sayı üret
                {
                    int sayi = rnd.Next(1, 10);
                    deger += sayi.ToString();
                }
                else // değilse harf üret (65 ile 91 arası ascii kodlar olduğu için rakam değerleri girdik)
                {
                    int x = rnd.Next(65, 91);
                    char harf = Convert.ToChar(x); //ascii kod olarak üretilen sayıyı harfe çevirdik
                    deger += harf; //değere atadık
                }

            }

            return deger;

            }

açıklamaları kodların içinde bulabilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir