C#'ta rastgele bir sayı nasıl oluşturulur ve kullanılır?
Yayınlanma Tarihi : 27 Temmuz 2020Son Güncelleme : 27 Temmuz 2020
Bu iş için Random sınıfının Next ve NextDouble fonksiyonundan faydalanabiliriz. Next fonksiyonu int (integer-tamsayı), NextDouble fonksiyonu ise 0 ile 1 arasında double (ondalıklı) sayılar üretmemizi sağlar. NextDouble fonksiyonu bir parametre almazken tamsayı üreten Next fonksiyonu üretilecek en küçük ve en büyük tamsayıyı belirten iki parametre alır. Tek parametre girildiğinde en küçük değeri varsayılan olarak 0, girilen değeri de en büyük değer olarak kabul eder. En küçük değer, üretilecek rastgele sayılara dahilken üretilecek en büyük sayı, girilen en büyük değerin her zaman 1 eksiğidir.
// Üretilecek sayının atanacağı bir tamsayı değişkeni oluşturulur.
int tamsayim = 0;
// Random sınıfından "tamsayi_uret" adında yeni bir Random değişkeni oluşturulur.
Random tamsayi_uret = new Random();
// 0 ile 101 arasında (en küçük 0, en büyük 100 olacak şekilde) üretilen tamsayı, oluşturduğumuz "tamsayim" isimli değişkene atanır.
tamsayim = tamsayi_uret.Next(0, 101);
// Örnek program çıktısı : 19
double ondaliklisayim = 0;
Random ondaliklisayi_uret = new Random();
ondaliklisayim = ondaliklisayi_uret.NextDouble();
// Örnek program çıktısı : 0,330423261192824
// Basamak sayısını azaltmak için toString() fonksiyonunun ("0.##") formatlandırması kullanılabilir.
ondaliklisayim.toString("0.##");
// Örnek program çıktısı : 0,33
ondaliklisayim.toString("0.####");
// Örnek program çıktısı : 0,3304