Originariamente inviato da ESSE-EFFE
No, x varrà da 2 a 7 in quel caso.



No, così si generano numeri tra 2 e 5.

In generale, per avere numeri compresi tra un minimo ed un massimo (inclusi) si può fare così:

const int min = 2;
const int max = 8;
int num;

num = (rand() % (max - min + 1)) + min;

Attenzione a non superare RAND_MAX ovviamente.
Allora devo aver interpretato male quello che c'è scritto su cplusplus...