Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdlib.h> > rand

rand() fonksiyonu

Bildirim

int rand(void);

Açıklama

0 ila RAND_MAX aralığında rasgele bir sayı döndürür.

Parametreler

Yok.

Dönüş değeri

0 ile RAND_MAX arasında int bir değer döndürülür.

Örnek


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define randnum(min, max) ((rand() % (int) (((max) + 1) - (min))) + (min))

int main(void)
{
  int id;

  /* Rasgele sayı üreticisini başlatır. */
  srand(time(NULL));

  for (id=0; id<5; id++) {
       printf("%d ", randnum(21, 85));
  }

  return 0;
}

Yukarıdaki örnekte, program rasgele 5 int değer üreterek ekrana yazar. Aşağıdaki değerler programın her çalışmasında farklı değerler olacaktır.

66 23 82 64 59

Program önce, srand() fonksiyonu ile rasgele sayı üreticisini başlatır. Bir for döngüsü içinde kullandığı makro fonksiyonu ile rand() fonksiyonunun 21 ile 85 sayıları arasında 5 rastgele sayı üretmesini sağlayarak değerleri ekrana yazar.