Soruyu soralı bir ay gibi bir zaman olmuş ama yine de faydası olur belki diye açıklamaya çalışayım.
1-Random sınıfından karistir adlı bir nesne oluşturulmuş.
2-Daha sonra nobeciler adlı bir int değişkene karistir nesnesi kullanılarak, max değeri listBox1 deki itemların sayısından bir eksik olacak şekilde bir random sayi üretilmiş. Bir eksiği dedim çünkü Next fonksiyonununu şu şekilde kullandığında "karistir.Next(5)"
vereceği max değer 4 olur, 0 ve 4 dahil olmak üzere 0-4 arası değerler getirir.
3-Listbox2 ye de, gelen nobetciler random değişkenini, listBox1'in itemlarından nobetciler indexinde olanı getirerek o değeri ekliyoruz. Yani nobetciler değerinin random üretildiğinde 2 geldiğini düşünelim. Biz gidip listBox1.Items[2].ToString() demiş oluyoruz
buda bize listBox1 deki üçüncü itemi verir(sıfırıncı index 1. eleman)
Yani nobetciler değeri int bir değer evet ama biz onu listBox1 deki üçüncü elemanı getir diyerek kullanmış oluyoruz burada.