and let's say i have a range from 2 to N, what should i do to get the output only from 2 to N and not 0 to N?because what's given in the previous thread is a function to choose from 0 to N.

thank you :D

Say you want a random number from 2 to n where n is 15, you would do the following:

```
int n = 15;
int random_int;
random_int = (rand()%n-2)+2;
```

lets look at the min/max scenarios.

MIN:

Should be 2 (right?)

so you random 0. But you said +2 at the end. so you get 2. which is minimum.

MAX:

should be 15. But max of (15-2) is 13. But you added 2. So its 15.

Problem solved