En C, pour générer un nombre aléatoire entier entre deux bornes entières :

int irandom(int min, int max)
{
  return (int)((((double)rand() / (double)RAND_MAX) * max + min));
}