//Sayisal Loto | www.aliakyildirim.com | Ali AKYILDIRIM
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Sayisal Loto | www.aliakyildirim.com | Ali AKYILDIRIM
namespace SayisalLoto
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
lblSayilar.Text = string.Empty;
//Sayilar label’ini temizle:
//1 ile 49 arasinda 6 adet (6’si da birbirinden farkli) sayi çekilecek.
//çekilis sonucunda elde edilecek olan dizi (6 elemanli bir dizimiz olacak):
int[] lotoSonucu = new int[6];
// Bir degiskenle index degerlerini tutturalim.
int cekilenTopSayisi = 0;
//6dan küçük oldugu sürece (SÜRECE=WHILE) top çekmeye devam et:
while (cekilenTopSayisi
{
//Rastgele bir sayi seç..
Random rnd = new Random();
int cekilenSayi = rnd.Next(1, 50);
//Seçilen bu rastgele sayi, lotoSonucu dizisinin içinde yer ALMIYORSA
//(Yoksa ==-1):
if (Array.IndexOf(lotoSonucu,cekilenSayi)==-1)
{
lotoSonucu[cekilenTopSayisi++]=cekilenSayi;
}
}
//lotoSonucu içindeki HER BIR (FOREACH) sayiyi, label’da göster:
//Sayilari küçükten büyüge dogru sirala:
Array.Sort(lotoSonucu);
foreach (int sayi in lotoSonucu)
{
lblSayilar.Text += sayi.ToString() + " ";
}
}
}
}
//Sayisal Loto | www.aliakyildirim.com | Ali AKYILDIRIM
Kaynak: Bu Örnek, Bilge Adam egitimi Sirasinda Türkay Ürkmez Tarafindan Yapilmis ve Yazilimcik.com ailesi tarafindan gelistirilmistir.