216k views
4 votes
Which of the following code produce a random number between 0 to 123 (0 and 123 is included)? a) int r = rand ( ) % 124; b) int r = rand () % 123; c) int r = (rand() % 124) - 1; d) int r = (rand() % 122) + 1; e) int r = (rand () % 123) + 1;

1 Answer

4 votes

Answer:

Option e) int r = (rand() % 123) + 1; produces a random number between 1 and 123 (including 1 and 123). This is because rand() produces a random integer between 0 and RAND_MAX, which is platform-dependent and usually a large number. Taking the modulus of this random integer with 123 gives a remainder between 0 and 122. Adding 1 to the result shifts the range to 1 to 123. Therefore, this code snippet satisfies the requirement of generating a random number between 0 and 123 (including 0 and 123).

Step-by-step explanation:

User Joseph King
by
8.8k points