1. Anasayfa
  2. Programlama Temelleri

C# Örnekleri – Listboxlara Girilen İsim ve Meslekleri Rastgele Dağıtma

C# Örnekleri – Listboxlara Girilen İsim ve Meslekleri Rastgele Dağıtma
2

C# örneklerimize iki listbox’a girilen isim ve meslekleri rastgele olarak birleştirip üçüncü listbox’a sonuç olarak aktaran program ile devam ediyoruz ilk olarak aşağıdaki form tasarımını yapıyoruz.
rastgele
Dağıt butonuna bastığımız zaman sırasıyla listboxlardaki eleman sayısını listBox1.Items.Count ile buluyoruz daha sonra while döngüsü içerisinde
int s1=isim.Next(0,kactane);
int s2 = isim.Next(0, kactane);
satırları ile 0’dan eleman sayısına kadar rastgele 2 sayı üretip bu değerleri
string yeni = listBox1.Items[s1].ToString();
yeni += ” ” + listBox2.Items[s2].ToString(); ile okuyup birleştiriyoruz ve son olarak okunan değerleri listBox1.Items.RemoveAt(s1);
listBox2.Items.RemoveAt(s2); ile siliyoruz, kodların tamamı

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);
            textBox1.Text = "";
        }
        //www.bilisimogretmeni.com
        private void button2_Click(object sender, EventArgs e)
        {
            listBox2.Items.Add(textBox2.Text);
            textBox2.Text = "";
        }

        private void button3_Click(object sender, EventArgs e)
        {
         
            int kactane = listBox1.Items.Count;
            int i=kactane;
            while (i>0)
            {//www.bilisimogretmeni.com
                Random isim = new Random();              
                int s1=isim.Next(0,kactane);
                int s2 = isim.Next(0, kactane);               
                string yeni = listBox1.Items[s1].ToString();
                yeni += " " + listBox2.Items[s2].ToString();
                listBox3.Items.Add(yeni);
                listBox1.Items.RemoveAt(s1);
                listBox2.Items.RemoveAt(s2);
                kactane = listBox1.Items.Count;               
                i--;
                //www.bilisimogretmeni.com
            }

        }

rastgele2

Bu İçeriğe Tepkin Ne Oldu?
  • 1
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 1
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

2 Yorum
Inline Feedbacks
View all comments
Ömer tepe

rastgele degılde 1le 1i 2ile2 yi birleştirme diye yapabılıyormuyuz

Bilişim Öğretmeni

döngü içinde ikisine de aynı indisleri verirseniz 1-1 2-2 3-3 şeklinde eşleşir.