Possible Duplicate:
Generate Random numbers uniformly over entire range
How to use rand function to
Could anyone tell me how to use the rand() function in C programming with 1 = min and
7 = max, 1 and 7 included.
Thanks
This will do what you want:
rand() % 7 + 1
Explanation:
rand()
returns a random number between 0
and a large number.
% 7
gets the remainder after dividing by 7
, which will be an integer from 0
to 6
inclusive.
+ 1
changes the range to 1
to 7
inclusive.
Use the modulo operator. It returns the remainder when dividing. Generate a number in range 0 to 6 by using
rand() % 7
. Add 1 to that to generate a number in range 1 to 7.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With