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 u(lbound, ubound);

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!