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?
Rastgele 0-100 arası sayıyı 4 farklı listboxa yazdırmak?
20
●2.434
- 19-06-2014, 22:47:22mantı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:28Malesef 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 listboxlardaemrebeyoglu adlı üyeden alıntı: mesajı görüntüle
- 19-06-2014, 23:18:26lanet olsun içimdeki coderlik sevgisineCan Özkan adlı üyeden alıntı: mesajı görüntüle

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:28emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
Ayrıca hocam listboxtaki sayılar birbirinden farklı olacak aynı sayı olmayacak listboxlarda? - 19-06-2014, 23:27:34mantığı 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:41:00tam istediğin gibi iyi aksamlarCan Özkan adlı üyeden alıntı: mesajı görüntüle

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; }


