No, x varrà da 2 a 7 in quel caso.Originariamente inviato da xshell
x = rand() % 6 + 2 // genera numeri a partire da 2 fino a 8, ossia 2 + 6.
No, così si generano numeri tra 2 e 5.Originariamente inviato da xshell
Se vuoi generare numeri tra 2 e 6, devi scrivere così:
y = rand() % 4 + 2
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.