Perşembe, 29 Mart 2012 17:42

Şans Oyunu

Yazan
Öğeyi Oyla
(3 oy)

While döngüsünü kullanarak rastgele altı tane sayı üreten ufak bir uygulama...

Uygulama şu şekilde: Buttona bastığımda karşıma küçükten büyüğe doğru sıralanmış ve  1 ile 50 arasında rastgele 6 sayı çıkacak.

Kontroller: 6 adet label kontrolü ve 1 adet button kontrolü.

 private void button1_Click(object sender, EventArgs e) ==> button1'in Click Event'i
        {
            int[] Gelenler = new int[6]; ==> rastgele üreteceğim sayılar için 6 elemanlık bir dizi tanımlıyorum.
            Random Rastgele = new Random(); ==> rastgele metodumu çalıştırıyorum.
            int indeks = 0; ==>Kontrol amaçlı bir değişken.
            while (indeks<6) ==>indeks değerimi döngüyü kontrol etmek için kullanıyorum indeks değerim 6'dan küçük oldukça döngü çalışacak.
            {
                int Gelen_Sayi = Rastgele.Next(1, 50); ==>döngü içinde her seferinde Rastgele'nin Next Metodu ile 1,50 arasında sayı üretilecek.
                if (Array.IndexOf(Gelenler, Gelen_Sayi) == -1) ==>indexof metodunu dizide bulunan sayı ile üretilen sayıyı karşılaştırmak için kullanıyorum.
                {


                    Gelenler[indeks] = Gelen_Sayi; ==>Üretilen sayıyı Gelenler adlı dizinin indeksincisine atıyorum.
                    indeks++; ==>indeks değerimi her seferinde arttırıyorum.
                
                }

            }
            
            Array.Sort(Gelenler); ==> dizi içindeki elemanları küçükten büyüğe sıralamak için sort metodunu kullanıyorum.
            label1.Text = Gelenler[0].ToString(); ==>Gelenler dizisinin elemanlarını teker teker label kontrollerinde gösteriyorum.
            label2.Text = Gelenler[1].ToString();
            label3.Text = Gelenler[2].ToString();
            label4.Text = Gelenler[3].ToString();
            label5.Text = Gelenler[4].ToString();
            label6.Text = Gelenler[5].ToString();

            
           
        }

Okunma 11758 defa

Son Ekledikleri: Uğur USTAOĞLU