C# Form üzerinde çalışma yaparken random sayı üretmemiz gerekebilir. Örneğin bir şifre üretirken, çekiliş yaparken vb. programlarda rakam veya harf üretmemiz gerekebilir. Belirli iki sayı arasında random sayı üretmemiz gerekebilir. Bunun için Random komutunu kullanırız. Ufak örnekler ile konumuzu pekiştirelim.

  • Form üzerine 1 adet buton, 2 adet label ekledik.
  • Label1 ‘in text özelliğini properties üzerinden “Sayı:” olarak değiştirdik.
  • Label2 ‘nin text özelliğini sildik. Böylece form ilk çalıştığında label2 gözükmeyecek.
  • Buton’un text özelliğini properties üzerinden “Sayı Üret” olarak değiştirdik.
  • Şimdi butona tıkladığımızda 1 ile 10 arasında (10 dahil) sayı üretmesini isteyeceğiz.
  • Butonun üstüne çift tıklayarak click özelliğine geliyoruz ve kodlarımızı içine yazıyoruz.

private void button1_Click(object sender, EventArgs e)
{
Random rnd = new Random();
int sayi = rnd.Next(1, 11);
label2.Text = sayi.ToString();
}

  • Random sayı üretirken Random komutunu kullanıyoruz. Bu komutu bir değişkene atadık ismi rnd oldu.
  • Daha sonra üretilen sayı için bir değişken belirledik ismini sayi yaptık.
  • sayi değişkenine rnd değişkenini atadık ve rnd.Next(1,11) derken 1 ile 10 arasında olmasını belirttik. 1,11 yazdık çünkü ikinci sayının bir eksiğini alıyor. 11 dahil değildir. Buraya dikkat etmenizi öneririm.
  • Daha sonra label’a ürettiğimiz sayıyı atadığımız sayi değişkenini yazdırdık. Neden sayi.ToString() yaptığımızı açıklayalım. Çünkü sayi değişkenini int olarak belirledik. int demek sayı değişkeni anlamına geldiği için bu yüzden sayi değişkenini integer belirledik. Label.Text özelliğini kullanabilmek için Text sadece string değer alır. Bu yüzden integer değeri stringe çevirmemiz gerekiyor. Bunun için de sayi.ToString() yaparak sayi değişkenini stringe çevirerek label’a yazdırmış oluyoruz.

Program çalıştığında bize 1 ile 10 arasında 10 dahil bir sayı üretecek. rnd.Next(1,11) komutundaki sayıları değiştirerek istediğiniz sayı değerleri arasında sayılar üretebilirsiniz. For döngüsü ile birden fazla sayı da üretebilrsiniz. Şimdilik sadece tek tıklama ile tek sayı üretme programı yaptık. İlerleyen konularımızda geniş kapsamlı random komutu ve for komutlarını görebilirsiniz.

Formumuzu çalıştırdığımızda her butona tıkladığımızda böyle sonuçlar ile karşılaşacağız.

 

Bizi Facebook ve Instagram üzerinden takip etmeyi unutmayın.