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> > srand

srand() fonksiyonu

Bildirim

void srand(unsigned int seed);

Açıklama

Seed parametresi ile verilen değeri kullanarak rasgele sayı üreticisini başlatır.

Programın içinde rand() fonksiyonu kullanılmadan önce bir kez çağrılmalıdır.

Parametreler

seed: Rasgele sayı üreticisi tarafından başlangıç değeri olarak kullanılacak bir tamsayı (unsigned int) değeridir.

Dönüş değeri

Yok.

Ö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.