ertan2002 adlı üyeden alıntı: mesajı görüntüle
selam,

hatanı buldum ama yine de doğru kod yazmış değilsin.. öncelikle acayip karışık kod yazıyorsun bu özelliği düzelmeye çalış..

    int[] sArray = new int[3];
             
                for (int k = 0; k < 3; k++)
                {
                    grupp[i].GroupMember.Add("student" + k, AddStudentForm_OzgurKaradeniz.alStu[sArray[k]]);
                }
sArray isimli bir dizi tanımlamışsın ama atama yapmamışsın böyle olunca sArray[k] her durumda 0 döner ve sürekli aynı elemanı eklersin..

sArray ı silip
alttaki kodu da

...AddStudentForm_OzgurKaradeniz.alStu[k]);

böyle yaparsan sıra sıra grup öğelerini atarsın. Ancak bu sefer başka bir sorun var.. oluşturduğun gruptaki tüm öğrenciler aynı oluyor sadece ilk 3 öğrenciyi alıyorsun..

bunun yerine Random u kullanmayı öğren ve 0-alStu.Lenght arası sayı ürettir onları gruplara eklet daha iyi olur..

kolay gelsin
öncelikle mesajınızı görmedim hocam sağolun yardımınzı için söyle bir şey yatım

Alıntı
for (int i = 0; i < grupp.Length; i++)
{

int[] sArray = new int[3];
for (int l = 0; l < 3; l++)
{
int temp = rdd.Next(AddStudentForm_OzgurKaradeniz.sayac);
if (!sArray.Contains(temp)) sArray[l] = temp;
else l--;
}
for (int k = 0; k < 3; k++)
{
grupp[i].GroupMember.Add("student" + k, AddStudentForm_OzgurKaradeniz.alStu[sArray[k]]);
}
daha önceden