Bolu Beyi tarafından yazıldı Ekim - 24 - 2010 2 Yorum

Yine bir rastgele sayı programıyla karşınızdayım, ama bu sefer işin içinde zar yok. Bu c programında belirli sayı aralıklarında rastgele sayılar yazdıracağız. Bu sayıları yazdırdıktan sonra en son ekrana, hangi sayı aralığında kaçar kez gelmiş onu yazdıracağız. Sanırım pek açıklayıcı olmadı ama sorun değil, nasıl olsa programı çalıştırınca anlayacaksınız. Her zamanki gibi önceden sizlere belli aralıklarda rastgele sayılar yazdırma kodlarını vereyim, açıklamasını sonradan yaparım:

#include”stdio.h”
#include”stdlib.h”
#include”time.h”

void main()
{
srand(time(NULL));

int n[50],i,a=0,b=0,c=0;

for(i=0;i<50;i++)
n[i]=rand()%50+25; 

printf(“%s%13sn”,”indis”,”deger”);

for(i=0;i<50;i++)
printf(“%3d%13dn”,i,n[i]);

for(i=0;i<50;i++)
if(n[i]>=25 && n[i]
a++;

else if(n[i]>35 && n[i]
b++;

else if(n[i]>45 && n[i]c++;

printf(“25-35:%dn”,a);
printf(“35-45:%dn”,b);
printf(“45-75:%dn”,c);
}

Rastgele fonksiyonumuz olan srand(time(NULL)) fonksiyonumuzu yazıyoruz yine. 50 boyutlu bir dizi oluşturuyoruz, isterseniz siz daha fazla yapabilirsiniz.n[i]=rand()%50+25;  bu ifade ile sayıları 25-75 arası yazdırmak istedim ben, yine siz kafanıza göre bir aralık belirleyebilirsiniz. Tabi bunu da for döngüsünün içerisinde yazdık.%s%13s ifadesi ile ekrana aralarında 13 karakter boşluk kalacak şekilde indis ve değer yazdırdık. İndis, kaçıncı sayı olduğunu gösteryior, değer ise sayının kaç geldiğini gösteriyor. 3 adet for döngüsü kurarak içlerine if yapısını ekledik ki, sayılar if içindeki aralıkta gelirse o aralıktaki sayıyı artırdık. Son olarak da bunları ekrana yazdırmış olduk. Bugün yine mantığı basit olan bir program paylaştım sizlere, umarım yararı olmuştur. bolubeyi.net’te takılmaya devam edin…

Bugüne kadar 2 yorum yapıldı

  1. YavuzGokhan dedi ki:

    Kardeşim sayfan hayırlı olsun 🙂 çok güzel şeyler yazmışsın emeğine sağlık 🙂

  2. bolubeyi dedi ki:

    Eyvallah kardeşim,teşekkürler…

You must be logged in to post a comment.