Rastgele üretilen sayıları Tek Çift olarak ayırma

Daha önceki yazılarımızda rastgele sayı üretme ile ilgili birçok örnek yapmıştık. Dileyen arkadaşlar yazının altındaki linkleri inceleyebilirler.


Bu yazımızda 1-50 arasında 10 tane sayı üretip, bunları bir ListBox nesnesine ekliyoruz. Ardından button nesnesine tıklayınca ListBox2 ve ListBox3 nesnelerine sırasıyla  rastgele üretilen Tek ve Çift sayılar yazılıyor. 

Form tasarımnı aşağıdaki gibi yapalım. 

Nesne Tipi Nesne Adı Varsayılan Değeri
Button btnSayiUret  
Button btnTekCiftAyir  
Listbox ListBox1 Boş
ListBox ListBox2 Boş
ListBox ListBox3 Boş





Şimdi aşağıdaki kodu çalıştırıp Sayı Üret butonuna tıkladığımızda sayılar üretilip ListBox1'e yazılacak. Ardından Tek Çift Ayır butonuna tıkladığımızda sayılar Tek ve Çift olma durumuna göre ListBox2 ve ListBox3 'e eklenecek. Üretilen sayının Tek mi Çift olduğunu anlamak için  if(sayi %2 ==0) gibi bir kontrol yapıyoruz, sayının Mod 2'ye göre sonucu sıfır ise çift sayı değilse, tek sayıdır.


 

 Sayı Üret Butonu Click olayına yazılan kod

 private void btnSayiUret_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();
            int[] dizi = new int[10];
 
            for (int i = 0; i < dizi.Length; i++)
            {
                dizi[i] = rastgele.Next(1, 50);
                listBox1.Items.Add(dizi[i]);
            }
        }

 
Tek Çift Ayır Butonu Click olayına yazılan kod

 private void btnTekCift_Click(object sender, EventArgs e)
        {
            int[] dizi = new int[listBox1.Items.Count];
            for (int i = 0; i < dizi.Length; i++)
                dizi[i] = int.Parse(listBox1.Items[i].ToString());
 
                for (int i = 0; i < dizi.Length; i++)
                {
                    if (dizi[i] % 2 == 0)
                        listBox2.Items.Add(dizi[i]);
                    else if (dizi[i] % 2 == 1)
                        listBox3.Items.Add(dizi[i]);
 
                }
        }


Bu örneği beğendiyseniz aşağıdaki örnekleri de inceleyebilirsiniz.


Spor Loto Tahmini
http://www.oguzhantas.com/csharp/73-csharp-ile-rastgele-sayi-uretme-ve-spor-loto-tahmini.html

Tekrar Etmeyen Rastgele Sayılar Üretme
https://www.oguzhantas.com/csharp/396-tekrar-etmeyen-rastgele-sayilar.html

Sayı tahmin Oyunu
http://www.oguzhantas.com/csharp-formlar/248-sayi-tahmin-oyunu.html

Yüksek güvenlik Seviyesinde Şifre Üretme
http://www.oguzhantas.com/csharp/79-yuksek-guvenlik-seviyesinde-sifre-uretme.html

Tekrar Etmeyen Rastgele Sayılar
https://www.oguzhantas.com/csharp/396-tekrar-etmeyen-rastgele-sayilar.html

Rastgele üretilen sayılardan en büyüğünü bulma
https://www.oguzhantas.com/csharp-formlar/397-rastgele-uretilen-sayilardan-en-buyugunu-bulma.html

Mutlu kodlamalar,
Oğuzhan TAŞ
Aralık 2021 Bookmark and Share