Generate Random Number's b/w Upper and Lower Limit of your Desire (Commented)

22:41 0 Comments A+ a-

Problem:
Write a function named ‘generateRandomNumber’ which receives two integral arguments i.e.

lower bound and upper bound and returns a random number within the given range.
Solution:
# include <iostream>
# include <cstdlib>
# include <ctime>
using namespace std;
int generateRandomNumber(int, int); //prototype for generateRandomNumber with 2 int type variables 
int main()
{
int lowerBound; //lower Limit of random number
int upperBound; //Upper Limit of random number
cout << "This Program Will Display Random Number b/w Lower and Upper Limits" << endl;
cout << "Please enter the Upper limit : ";
cin >> upperBound; //input taken and stored in upperBound variable
cout << "Please enter the Lower limit : ";
cin >> lowerBound; //input taken and stored in lowerBound variable
while (lowerBound>upperBound) //condition for check if lower limit is greater than upper limit and takes input of both upper and lower limits until upperBound becomes greater than lowerBound
{
cout << "Lower Limit must be Less Than Upper Limit" << endl;
cout << "Please enter the Upper limit Again : ";
cin >> upperBound;
cout << "Please enter the Lower limit Again : ";
cin >> lowerBound;
}
cout << generateRandomNumber(lowerBound, upperBound) << endl; //display value returned by the function generateRandomNumber by calling it and passing it two int type parameters lowerBound and upperBound and recieve a random number b/w limits

return 0;
}
int generateRandomNumber(int lower, int upper) //defining of generateRandomNumber function with two int type parameters lower and upper
{
srand(time(0)); //for taking different time for different executions
int diff = (upper - lower) + 1;
return (rand() % diff) + lower; //makes the random number in bound of lower and upper limit provided to function generateRandomNumber and returns it back to statement which called it


}