C# ile Rastgele Dizi ve Aritmetik Ortalama Hesaplama
C# programlama ile rastgele tam sayılar içeren bir dizi oluşturmak ve bu dizinin aritmetik ortalamasını hesaplamak oldukça öğretici bir konudur. Bu yazıda, Rastgele sınıfını kullanarak dizi elemanlarını oluşturmayı, ortalama hesaplamayı ve ortalama ile karşılaştırma yapmayı öğreneceksiniz.
1. Programın Amacı
Bu program, rastgele tam sayılar içeren bir dizi oluşturur ve bu dizinin:
- Aritmetik ortalamasını hesaplar.
- Ortalama değerden büyük ve küçük elemanları sayar.
2. Rastgele Sınıfı Kullanarak Dizi Oluşturma
Rastgele sayı üretmek için Random
sınıfı kullanılır:
Random random = new Random();
int[] sayilar = new int[20];
for (int i = 0; i < sayilar.Length; i++)
{
sayilar[i] = random.Next(1, 100); // 1 ile 100 arasında rastgele değer
}
3. Dizinin Aritmetik Ortalamasını Hesaplama
Dizi elemanlarının toplamını hesaplayarak ortalamayı bulabilirsiniz:
int toplam = 0;
foreach (int sayi in sayilar)
{
toplam += sayi;
}
double ortalama = (double)toplam / sayilar.Length;
Console.WriteLine($"Aritmetik Ortalama: {ortalama}");
4. Elemanları Ortalama ile Karşılaştırma
Ortalama değerin altındaki ve üstündeki elemanları saymak için döngü kullanılır:
int ustunde = 0, altinda = 0;
foreach (int sayi in sayilar)
{
if (sayi > ortalama)
ustunde++;
else if (sayi < ortalama)
altinda++;
}
Console.WriteLine($"Ortalamanın Üzerindeki Eleman Sayısı: {ustunde}");
Console.WriteLine($"Ortalamanın Altındaki Eleman Sayısı: {altinda}");
5. Çıktı Örneği
Rastgele Dizi:[45, 32, 78, 56, 12, 89, 67, 44, 90, 34, 23, 77, 61, 39, 25, 83, 48, 19, 70, 55]
Çıktı:
- Aritmetik Ortalama: 51.85
- Ortalamanın Üzerindeki Eleman Sayısı: 9
- Ortalamanın Altındaki Eleman Sayısı: 11
6. Kodun Temel Mantığı
- Rastgele Değer Atama: Diziyi rastgele değerlerle doldurmak için
Random
sınıfı kullanılır. - Toplam ve Ortalama Hesaplama: Döngü ile elemanların toplamı alınır ve eleman sayısına bölünerek ortalama bulunur.
- Karşılaştırma: Ortalama değeri referans alarak elemanlar sınıflandırılır.
7. Uygulama Alanları
Bu program;
- Veri Analizi: Sayısal verilerin analizinde kullanılabilir.
- Eğitim: Döngüler, dizi işlemleri ve temel matematik işlemlerini öğrenmek için idealdir.
- Oyun Geliştirme: Rastgele sayılarla çalışan sistemlerin temelini oluşturabilir.
Sonuç
C# ile rastgele sayı dizisi oluşturma ve aritmetik ortalama hesaplama, programlamanın temel kavramlarını anlamak için harika bir örnektir. Daha gelişmiş projelerde bu konsepti farklı veri analizlerine uyarlayabilirsiniz.