MARMARA BÖTE
  C Dersleri-5
 

<<4          6>>

RASTGELE SAYI ÜRETİMİ

 

Rasgele sayılar bir rasgele sayı üreticisi (random number generator) tarafından üretilirler. Rasgele sayı üreticisi aslında matematiksel bir fonksiyondur. Söz konusu fonksiyon bir başlangıç değeri alarak bir değer üretir. Daha sonra ürettiği her değeri girdi olarak alır ve tekrar başka bir sayı üretir . Üreticinin ürettiği sayılar rasgele izlenimi vermektedir.

 

Örnek

 

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

            int k;

 

            for (k = 0; k < 10; ++k)

                        printf("%d ", rand());

            return 0;

}

 

srand fonksiyonuna gönderilen arguman rasgele sayı üreticisinin tohum değerini değiştir. srand() fonksiyonuna başka bir tohum değeri gönderdiğimizde fonksiyonun ürettiği rasgele sayı zinciri değişecektir. Yukarıdaki programa bir ilave yaparak yeniden çalıştırın.

 

Örnek

 

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

            int k;

           

            srand(100);

            for (k = 0; k < 10; ++k)

                        printf("%d ", rand());

            return 0;

}

 

DİZİLER

 

Bellekte ardışıl bir biçimde bulunan ve aynı türden nesnelerin oluşturduğu veri yapısına  dizi (array) denir. Dizilerin kullanılmasını gerektiren iki önemli özellikleri vardır:

 

1.      Dizi elemanları bellekte ardışıl (contiguous) olarak bulunurlar.

2.      Dizi elemanları aynı türden nesnelerdir.

Dizilerin Tanımlanması

 

Dizi tanımlamalarının genel biçimi:

 

<tür> <dizi ismi> [<eleman sayısı>];

 

Yukaridaki gösterimde köşeli parantez eleman sayısının seçimlik olduğunu değil, eleman sayısı bilgisinin köşeli parantez içine yazılması gerektiğini göstermektedir.

 

tür                                : Dizi elemanlarının türünü gösteren anahtar sözcüktür.

dizi ismi                     : İsimlendirme kurallarına uygun olarak verilecek herhangi bir isimdir.

eleman sayısı            : Dizinin kaç elemana sahip olduğunu gösterir.

 

Örnek Dizi Bildirimleri:

 

double a[20];                       /* a, 20 elemanlı ve elemanları double türden olan bir dizidir*/

float ave[10];            /* ave 10 elemanlı ve her elemanı float türden olan bir dizidir. */

unsigned long total[100];  /* total 100 elemanlı ve her elemanı unsigned long türden olan bir dizidir */

char path[80];                       /* path 80 elemanlı ve her elemanı char türden olan bir dizidir. */

 

 

 

<<4          6>>

 
  Bugün 1 ziyaretçi (2 klik) kişi burdaydı! @2009 Marmara üniversitesi  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol