Question: For C++: /* 1. generate 3 random numbers 2. add 1 to inside count if the second random number is greater than the first random
For C++:
/*
1. generate 3 random numbers
2. add 1 to inside count if the second random number is greater than the
first random number and less than the third random number
3. add 1 to outside count if the second random number is less first
random number
4. add 1 to outside count if the second random number is greater than the
third random number
5. add 1 to loop count.
repeat step 1 to 5 until inside count + outside count = maximum count
using a for loop
the best solution uses 1 multi-way if statement with compound conditions
to determine when to add 1 to inside count and outside count
*/
using namespace std;
#include
#include
#include
#include
#include
using namespace std;
int main()
{
const int ubound = 99;
const int lbound = 10;
uniform_int_distribution
int seed = 0;
//int seed = (int)time(nullptr);
default_random_engine e(seed);
int outside_count = 0;
int inside_count = 0;
int loop_count = 0;
int max_count = u(e);
int n1, n2, n3;
while(true)
{
n1 = u(e);
n2 = u(e);
n3 = u(e);
loop_count++;
cout << setw(3) << loop_count << ": (" << n1 << ", " <<
n2
<< ", " << n3 << ") inside:" << setw(2) <<
inside_count << " outside: " << setw(2) << outside_count << endl;
}
system("pause");
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
