Anasayfa > Dökümanlar > C# ile random sınıfı

C# ile random sınıfı

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.

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.

Reklamlar
Kategoriler:Dökümanlar Etiketler:, , , ,
  1. ahmed arif tek
    25/10/2013, 20:46

    merhaba,
    diyelim ki 5 yada 6 karakolumuz olsun.peresonel sayısıda 100-200 arasında olsun. personeli database’den rastgele alıp dağıtım yapmak istiyorum. yardımcı olabilir misiniz?
    şimdiden teşekkürler….

    Beğen

  1. No trackbacks yet.

Bir Yanıt Bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: