• 19-06-2014, 21:23:34
    #1
    Selamlar,

    Başlıktan da anlaşılacağı üzere 4 farklı listboxa rastgele 0-100 arası sayı girmek istiyorum her listboxta 25 tane sayı olacak arkadaşlar. Yardımcı olur musunuz?
  • 19-06-2014, 22:47:22
    #2
    mantıgı yazayım koda sen dök bakalım yapamazsan kodlarıda yazarım müsait olunca

    2 adet random fonksiyonu 1 tanesi 1-100 arasında degisecek 1 tanesi 0-3 arasında

    0 ile 3 arasında dönen random fonksiyonu listboxu belirleyecek if döngüsüyle kontrol ettirip dönen listbox a 2.random fonksyonundaki dönen 1-100 arasındaki sayıyı ekleyecek

    gene if döngüsüyle listboxların item count larını alıp 25 ise go to deyimi ile random 1 i çalıştıracaksın
  • 19-06-2014, 23:16:28
    #3
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    mantıgı yazayım koda sen dök bakalım yapamazsan kodlarıda yazarım müsait olunca

    2 adet random fonksiyonu 1 tanesi 1-100 arasında degisecek 1 tanesi 0-3 arasında

    0 ile 3 arasında dönen random fonksiyonu listboxu belirleyecek if döngüsüyle kontrol ettirip dönen listbox a 2.random fonksyonundaki dönen 1-100 arasındaki sayıyı ekleyecek

    gene if döngüsüyle listboxların item count larını alıp 25 ise go to deyimi ile random 1 i çalıştıracaksın
    Malesef hocam dediğiniz şeyi yapamadım, siz bana iki farklı listbox şeklinde kodunu yazarsanız ben onu 4 listboxa geçirirebilirim şuan müsait iseniz eğer ? Ayrıca hocam listboxtaki sayılar birbirinden farklı olacak aynı sayı olmayacak listboxlarda
  • 19-06-2014, 23:18:26
    #4
    Can Özkan adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Başlıktan da anlaşılacağı üzere 4 farklı listboxa rastgele 0-100 arası sayı girmek istiyorum her listboxta 25 tane sayı olacak arkadaşlar. Yardımcı olur musunuz?
    lanet olsun içimdeki coderlik sevgisine

    kodlar C#

                    Application.DoEvents();
                Renew:
                    Application.DoEvents();
                    Random r1 = new Random();
                    Random r2 = new Random();
                    int listbox = r1.Next(1, 5);
                    //MessageBox.Show(listbox.ToString());
                    switch (listbox)
                    {
    
                        case 1:
                            {
                                if (q1.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q1.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 2:
                            {
                                if (q2.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q2.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 3:
                            {
                                if (q3.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q3.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 4:
                            {
                                if (q4.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q4.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
  • 19-06-2014, 23:19:28
    #5
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    lanet olsun içimdeki coderlik sevgisine

    kodlar C#

                    Application.DoEvents();
                Renew:
                    Application.DoEvents();
                    Random r1 = new Random();
                    Random r2 = new Random();
                    int listbox = r1.Next(1, 5);
                    //MessageBox.Show(listbox.ToString());
                    switch (listbox)
                    {
    
                        case 1:
                            {
                                if (q1.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q1.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 2:
                            {
                                if (q2.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q2.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 3:
                            {
                                if (q3.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q3.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }
                        case 4:
                            {
                                if (q4.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    q4.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                }
                                break;
                            }

    Ayrıca hocam listboxtaki sayılar birbirinden farklı olacak aynı sayı olmayacak listboxlarda?
  • 19-06-2014, 23:27:34
    #6
    mantığı söylüyeyim bu sefer vallaha yazmam

    1 - listbox un döndürdüğü 1 ile 4 arasi sayi bizim listboxumuzu belirler
    2 - 1-100 arasindaki sayiyi 2.random belirler
    3 - belirlenen listboxt for döngüsü ile items count una kadar gider text lerini if ile kontrol ettirip karşılaştırıp devam edersin örnek olarak;

    r1 1-4 arasi döndü 2 yi verdi
    r2 1-100 arasi döndü 50 yi verdi varsayalim
    
    listbox 2 yi for döngüsüne alırsın
    
    for ( int i = 0; i<= q2.items.count -1;i++)
    {
    q2.selectindex = i;
    if (q2.text == r2)
    {
    //ayni sayiyi buldu
    goto Renew;
    }
    else
    {
    //aynı sayi yoksa
    q2.items.add(r2.next(1,100);
    }
    }
  • 19-06-2014, 23:37:46
    #7
    Pek yapabileceğimi zannetmiyorum ama deneyeyim teşekkürler yine de.
  • 19-06-2014, 23:41:00
    #8
    Can Özkan adlı üyeden alıntı: mesajı görüntüle
    Pek yapabileceğimi zannetmiyorum ama deneyeyim teşekkürler yine de.
    tam istediğin gibi iyi aksamlar

     Random w1 = new Random();
                q1.Items.Add(w1.Next(1, 101));
                q2.Items.Add(w1.Next(1, 101));
                q3.Items.Add(w1.Next(1, 101));
                q4.Items.Add(w1.Next(1, 101));
                    Application.DoEvents();
                Renew:
                    Application.DoEvents();
                    Random r1 = new Random();
                    Random r2 = new Random();
                    int listbox = r1.Next(1, 5);
                    //MessageBox.Show(listbox.ToString());
                    switch (listbox)
                    {
    
                        case 1:
                            {
                                if (q1.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    int r = r2.Next(1, 101);
                                    for (int i = 0; i <= q1.Items.Count - 1;i++)
                                    {
                                        q1.SelectedIndex = i;
                                        if (q1.Text == r.ToString())
                                        {
                                            //ayni sayi bulundu başa dön
                                            goto Renew;
                                        }
                                        else
                                        {
                                    q1.Items.Add(r2.Next(1, 100).ToString());
                                    System.Threading.Thread.Sleep(100);
                                    goto Renew;
                                        }
                                    }
                                        
                                }
                                break;
                            }
                        case 2:
                            {
                                if (q2.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    int r = r2.Next(1, 101);
                                    for (int i = 0; i <= q2.Items.Count - 1; i++)
                                    {
                                        q1.SelectedIndex = i;
                                        if (q2.Text == r.ToString())
                                        {
                                            //ayni sayi bulundu başa dön
                                            goto Renew;
                                        }
                                        else
                                        {
                                            q2.Items.Add(r2.Next(1, 100).ToString());
                                            System.Threading.Thread.Sleep(100);
                                            goto Renew;
                                        }
                                    }
                                        
                                }
                                break;
                            }
                        case 3:
                            {
                                if (q3.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    int r = r2.Next(1, 101);
                                    for (int i = 0; i <= q3.Items.Count - 1; i++)
                                    {
                                        q3.SelectedIndex = i;
                                        if (q1.Text == r.ToString())
                                        {
                                            //ayni sayi bulundu başa dön
                                            goto Renew;
                                        }
                                        else
                                        {
                                            q3.Items.Add(r2.Next(1, 100).ToString());
                                            System.Threading.Thread.Sleep(100);
                                            goto Renew;
                                        }
                                    }
                                        
                                }
                                break;
                            }
                        case 4:
                            {
                                if (q4.Items.Count == 25)
                                {
                                    goto Renew;
                                }
                                else
                                {
                                    int r = r2.Next(1, 101);
                                    for (int i = 0; i <= q4.Items.Count - 1; i++)
                                    {
                                        q4.SelectedIndex = i;
                                        if (q1.Text == r.ToString())
                                        {
                                            //ayni sayi bulundu başa dön
                                            goto Renew;
                                        }
                                        else
                                        {
                                            q4.Items.Add(r2.Next(1, 100).ToString());
                                            System.Threading.Thread.Sleep(100);
                                            goto Renew;
                                        }
                                    }
                                        
                                }
                                break;
                            }
  • 19-06-2014, 23:51:20
    #9
    Teşekkürler farklı algoritmalarda yardımcı olacak varsa söyleyebilir arkadaşlar