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.