28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

0.633966<br />

24.3 ANSI C Fonksiyonları<br />

Standart C (ve C++), RANDU ve Minimal Standart'a göre daha verimli çalışan (stdlib.h<br />

başlık dosyasında bildirilen) aşağıdaki iki fonksiyonu kullanıcılarına sunmuştur:<br />

• int rand(void)<br />

0 ile RAND_MAX arasında tamsayı tipinde yalancı rastgele sayı üretilir.<br />

RAND_MAX, stdlib.h'de tanımlı sembolik bir sabittir. Değeri (derleyiciye bağlı olarak)<br />

en büyük int limiti ile sınırlıdır. Bu değer Turbo C (16-bit) derleyicisinde:<br />

#define RAND_MAX 32767<br />

şeklinde, gcc gibi (32-bit) uygulamalarda:<br />

#define RAND_MAX 2147483647<br />

şeklinde tanımlanmıştır.<br />

• void srand(unsigned int cekirdek)<br />

Rastgele sayı üreteci (rand()) için cekirdek değerini belirler.<br />

Aşağıda bu fonksiyonların uygulamaları gösterilmiştir. İnceleyiniz.<br />

Program 24.2:<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

ÇIKTI<br />

/* 24prg02.c<br />

rand() ile 10 adet rastgele tamsayı sayı<br />

üretir */<br />

#include <br />

#include <br />

int main()<br />

{<br />

int i;<br />

/* rand fonksiyonu */<br />

for(i=1; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!