C# Rastgele Sayı Oluşturma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde rastgele sayı oluşturmayı anlatacağım. Hadi başlayalım !
Rastgele sayı üretmek için System kütüphanesi altında bulunan Random sınıfından faydalanacağız. Bu sınıf static tipte olmayan yani yeni bir nesnesinin türetilmesi gereken bir sınıftır. Yeni bir nesnesini türetme işlemini de şöyle halledelim;
Random rnd = new Random();
Ön hazırlıklar tamamlandı, şimdi rastgele bir sayı üretme işlemini yapalım. Bunun için de yeni bir nesnesini türettiğimiz Random sınıfının içerisinde bulunan Next() fonksiyonunu kullanacağız. Bu fonksiyonun 3 tane override özelliği var.
- Birincisi; parametre almayan kullanımı,
- İkincisi; tek parametreli kullanımı,
- Üçüncüsü ise 2 parametreli kullanımıdır.
- Parametresiz kullanımda 1 ile 32767 arasında rastgele bir sayı üretir,
- Tek parametreli kullanımda 0 ile girilen parametre arasında rastgele sayı üretilir,
- İki parametreli kullanımda ise girilen değerler arasında rastgele bir sayı üretilir.
- İki parametreli kullanımda birinci parametre ikinciden küçük olmak zorundadır.
Şimdi bahsettiğimiz bu 3 kullanım içinde birer örnek verelim;
int rastgele1 = rnd.Next();
int rastgele2 = rnd.Next(100);
int rastgele3 = rnd.Next(59, 123);
Bu 3 satırlık kodun ilk satırında 1-32767 arasında, ikinci satırında 0-32767 arasında ve üçüncü satırda ise 59-123 arasında rastgele bir sayı üretir. Fakat dikkat edilmesi gereken nokta şudur; iki parametreli kullanımda yani üçüncü satırdaki kodda verilen parametrelerin ikincisinin 1 eksiği aralığında rastgele sayı üretilir. Yani örneğin bizim yazdığımız kodda 59-123 aralığında rastgele sayı üret dedik fakat kodu ne kadar çalıştırırsanız çalıştırın hiçbir zaman 123 sayısını üretmeyecek, en fazla 122 sayısını üretecektir. Uzun lafın kısası üst limiti istediğimiz limitin 1 fazlasını parametre olarak göndermeliyiz.
Bu dersimizde bu kadardı, buraya kadar yazdığımız kodları daha toplu olması için aşağıya bırakıyorum;
Random rnd = new Random();
int rastgele1 = rnd.Next();
int rastgele2 = rnd.Next(100);
int rastgele3 = rnd.Next(59, 123);
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.