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.