Bu örnekte rastgele 10 adet sayı üreteceğiz. Bu 10 sayı arasındaki tek ve çift sayıların ayrı ayrı ortalamalarını hesaplayacağız.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
srand(time(NULL));
int rastgele;
float toplam_cift = 0,toplam_tek = 0;
int sayac = 0;
for(int i = 0; i < 10; i++)
{
rastgele = 1+ rand() % 100; // 1 ile 100 arasında sayı üretir.
if(rastgele % 2 == 0){
printf("Cift sayilar = %d \n",rastgele);
toplam_cift += rastgele;
sayac++; // kac tane cift sayı oldugunu gösterir.
}
else{
printf("Tek sayilar = %d \n",rastgele);
toplam_tek += rastgele;
}
}
printf("\nCift sayilarin ortalamasi = %f \n",toplam_cift / sayac);
printf("Tek sayilarin ortalamasi = %f",toplam_tek / (10 - sayac));
// tek sayı adedini verir.
}
10 defa dönen bir for döngüsü oluşturduktan sonra rastgele sayı üretimi yapıyoruz. Rastgele sayı üretiminin detaylı anlatımı için C Rastgele Sayı Üretme sayfasını inceleyebilirsiniz.
Çift ve tek sayıların toplamlarını bulduktan sonra, ortalamayı bulabilmek için “sayac” değişkeni sayesinde kaç adet çift sayı olduğunu buluyoruz. Bu şekilde çift sayıların ortalamasını hesaplıyoruz.
Tek sayıların adedini de toplamda 10 sayı olduğu için 10’dan çift sayı adedini çıkartarak buluyoruz.
Kodun ekran çıktısı şu şekildedir: