28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!