int[] dizi= new int[6];
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
int no = 1;
Random sayi = new Random();
for(int i=0;i<6;)
{
no = sayi.Next(1, 50);
if (Array.IndexOf(dizi, no) == -1)
{
dizi[i] = no;
i++;
}
}
Array.Sort(dizi);
foreach (int deger in dizi)
{
listBox1.Items.Add(deger.ToString());
}
}
ilk olarak 6 elemanlı bir dizi tanımlıyoruz.
Click olayımızda listboxı temizliyoruz. Rastgele atanacak sayılar için sayi değişkenini tanımlıyoruz. 1 ile 49 sayıları dahil bir random kod çalıştırıyoruz. for döngüsü ile 6 defa bu işlemi tekrar edip 6 sayımızı oluşturuyoruz.
for döngümüzdeki if ile rastgele üretilen sayı diziye daha önce eklendimi diye kontrol ediyoruz. Eğer eklenmediyse yani sonuc -1 se rastgele gelen sayıyı dizi ye ekliyoruz. Dizi ye ekledikten sonra i yi bir arttırıyoruz.
Sort ile dizimizi küçükten büyüğe sıraladık ve foreach ile dizimi listbox ın içine aldık.