Anasayfa > C# > C# Random Sınıfı

C# Random Sınıfı

Random sınıfı adından da anlaşılacağı üzere rastgele, karışık sayı üretmede kullanırız. Random sınıfının üç fonksiyonu vardır. Bunlar Next, NextDouble, NextBytes fonksiyonlarıdır. En çok kullanılanı Next fonksiyonudur. Şimdi bu fonksiyonları tek tek inceleyelim.

Yazan: Yakup Buğra Bozkurt

Random sınıfını kullanmak için ilk olarak nesnesini türetmelisiniz. Form kodlarında global alan içinde Random rastgele = newRandom(); şeklinde rastgele isimli bir nesne oluşturuyoruz.

Next Fonksiyonu:

         Üç farklı kullanımı vardır. Birincisinde parametre almadan bir sayı üretir. Bunu üst ve alt sınırı yoktur. Diğer kullanımında ise integer tipinde parametre alır, sıfır ile girilen parametre arasında bir sayı üretir. Son kullanımında ise iki parametre alır. Bunlar da alt ve üst sınırlardır. Aşağıdaki örneği incelersek:


privatevoid button1_Click(object sender, EventArgs e)
{
         textBox1.Text = rastgele.Next().ToString();// rastgele bir sayı üretir.
         texBox2.Text = rastgele.Next(25).ToString(); // 0 ile 25 arasında bir sayı üretir.
         textBox3.Text = rastgele.Next(12, 34).ToString(); // 12 ile 34 arasında bir sayı üretir. 
}


Next fonksiyonun ürettiği sayı, integer tipindedir, yani tam sayı üretir.

NextDouble Fonksiyonu:

        Bu fonksiyonu da 0 ile 1 arasında double tipinde rastgele sayı üretmek için kullanırız.

privatevoid button1_Click(object sender, EventArgs e)
{
           textBox1.Text = rastgele.NextDouble().ToString();// 0 ile 1 arasında double tipinde sayı üretir.
}


NextByte Fonksiyonu:


        Byte tipindeki bir dizinin içini doldurmak için kullanırız. Aşağıdaki kodlarda örneği inceleyelim.

privatevoid button1_Click(object sender, EventArgs e)
{
          byte[] dizi = newbyte[10];// 10’luk bir dizi açıyoruz
          rastgele.NextBytes(dizi);//dizinin içini byte tipine rastgele sayılarla doldurur. 
        foreach (byte eleman in dizi)
// dizi içindeki bütün elemanları gezmek için foreach döngüsünü kullanırız.
           {

                 listBox1.Items.Add(eleman); // dizinin içindeki elemanları teke tek listbox içine atar.
           } 
}


Random sınıfını kullanarak bir çok program yapabilirsiniz. Örnek olarak zar atma programı olabilir.

  1. Henüz yorum yok
Yorumunuz gönderiliyor. Lütfen bekleyiniz.

Yorum yap

Trackbacks & Pingbacks ( 0 )
  1. Henüz geri izleme yok