Sayısal loto çekilişi vatandaşların merakla beklediği çekilişlerdendir. Bu uygulamamızda sayısal loto çekilişi yapacağız.
private void button1_Click(object sender, EventArgs e)
{
lblSayilar.Text = string.Empty;
//Sayılar label'ını temizle:
//1 ile 49 arasında 6 adet (6'sı da birbirinden farklı) sayı çekilecek.
//çekiliş sonucunda elde edilecek olan dizi (6 elemanlı bir dizimiz olacak):
int[] lotoSonucu = new int[6];
// Bir değişkenle index değerlerini tutturalım.
int cekilenTopSayisi = 0;
//6dan küçük olduğu sürece (SÜRECE=WHİLE) top çekmeye devam et:
while (cekilenTopSayisi < 6)
{
//Rastgele bir sayı seç..
Random rnd = new Random();
int cekilenSayi = rnd.Next(1, 50);
//Seçilen bu rastgele sayı, lotoSonucu dizisinin içinde yer ALMIYORSA
//(Yoksa ==-1):
if (Array.IndexOf(lotoSonucu,cekilenSayi)==-1)
{
lotoSonucu[cekilenTopSayisi++]=cekilenSayi;
}
}
//lotoSonucu içindeki HER BİR (FOREACH) sayıyı, label'da göster:
//Sayıları küçükten büyüğe doğru sırala:
Array.Sort(lotoSonucu);
foreach (int sayi in lotoSonucu)
{
lblSayilar.Text += sayi.ToString() + " ";
}
}