Rand fungere på følgende måde, først kaldes srand(time(null)) for at initializere rand (tallene er ikke virkelig tilfældige, de følger et system). Så kaldes rand(), som giver et tal mellem 0 og RAND_MAX. Skal du bruge 0..4 skriver du rand()%5, skal du bruge 1..5 skirver du rand()%5+1.
Et eksempel:
#include <stdio.h> //printf
#include <time.h> //time
#include <stdlib.h> //rand og srand
int main()
{
srand(time(NULL)); //initialisere
int tal = rand()%5+1; //Laver tal 1..5
printf("Et tal mellem 1 og 5 begge inkl.: %d\\n",tal);
system("pause");
return 0;
}