Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde
rastgele sayı oluşturma işlemini 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.
Cevap Yaz