Merhaba arkadaşlar,
Bu yazımızda Random sınıfını inceleyeceğiz ve rastgele sayı üreteceğiz. C# kullanırken diğer dillerden farklı olarak Random sınıfını kullanmak için ekstra bir kütüphane tanımlaya gerek kalmıyor.
Kodlamaya geçecek olursak ;
Random rnd = new Random();//Random "rnd" etkiketli bir obje tanımlıyoruz.
Artık Random sınıfı ile işlem yapmak için rnd etiketini kullanarak ulaşacağız.
rnd etiketini kullanarak ulaşacağımız metodlar aşağıdaki gibidir.
Equals(Object)
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object.)
Finalize()
Atık toplama işlemi tarafından alınmadan önce nesnenin kaynaklarını boşaltmayı denemesine izin verir. (Devralındığı yer: Object.)
GetHashCode()
Varsayılan karma işlevi görev yapar. (Devralındığı yer: Object.)
GetType()
Mevcut örnek için Type alır.(Devralındığı yer: Object.)
MemberwiseClone()
Mevcut Object’in basit bir kopyasını oluşturur.(Devralındığı yer: Object.)
Next()
Pozitif bir tam sayı döndürür.
Next(Int32)
Pozitif olarak seçilen değere kadar olan bir tam sayı döndürür.
Next(Int32, Int32)
Seçilen aralıkta bir tamsayı döndürür.
SNextBytes(Byte[])
Seçilen diziyi rastgele seçilen byte karakterler ile doldurur.
NextDouble()
0.0 ile 1.0 arasında kayan noktalı sayı geri döndürür.
Sample()
0.0 ile 1.0 arasında bir kayan noktalı sayı geri döndürür.
ToString()
Geçerli nesneyi temsil eden bir dize döndürür.(Devralındığı yer: Object.)
Kullanabileceğimiz metodlar bu şekilde sıralanıyor. Peki biz rastgele bir sayı oluştururken nasıl bir yol izleyeceğiz bakacak olursak:
Öncelikle kullanacağımız metodu seçmemiz gerekir. Örneğin oluşturmak istediğimiz sayının bir tam sayı olacağını varsayarsak bunu tutabilmek için bir integer değişkene ihtiyacımız olacak. Kod olarak bakacak olursak;
Random rnd = new Random();//Random sınıfı tanımlanıyor int rastgele;// Random sınıfından gelen sayıyı tutacak bir değişken tanımlanıyor rastgele = rnd.Next(altLimit, ustLimit);//Rastgele sayı atanıyor.
Bu şekilde yapılan bir tanımlamada “rnd.Next” komutunda altLimit ve ustLimit olarak belirtilen değerlere istediğimiz alt ve üst limiti belirtmemiz gerekir. Bu tanımlamayı yaparken altlimitin bu rastgele sayıya dahil , üst limitin ise hariç olduğunu unutmamak gerekir.