Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************************************
- CSCI 240 Program 4 Spring 2019
- Programmer:Michael Leonhardt
- Section: CSCI 240
- Date Due: 2-19-2019
- Purpose: "random" number generator that gets the sum the sum the
- largest number and the smallest number and it gets the
- average of the numbers
- ***************************************************************/
- #include <iomanip>
- #include <iostream>
- #include <cstdlib>
- #define MIN_RANGE 2
- #define MAX_RANGE 10
- #define MAX_VAL 50
- using namespace std;
- int main()
- { // Seeds the random number generator
- srand(24);
- // defining all variables
- for (int count = 0; count < 3; count++)
- {
- int numbers[10];
- int size;
- int largest = 0;
- int smallest = 0;
- int sum = 0;
- float average = 0.f;
- float deviant = 0.f;
- size = 2 + (rand() % (MAX_RANGE - MIN_RANGE + 1));
- // A switch to check which loop to use depending on iteration
- int j = 0;
- switch (count)
- {
- case 0:
- for (int i = 0; i < size; i++)
- {
- numbers[i] = (rand() % MAX_VAL + 1);
- if (i == 0)
- smallest = numbers[i];
- if (numbers[i] < smallest)
- smallest = numbers[i];
- if (numbers[i] > largest)
- largest = numbers[i];
- sum += numbers[i];
- }
- break;
- case 1:
- while (j < size)
- {
- numbers[j] = (rand() % MAX_VAL + 1);
- if (j == 0)
- smallest = numbers[j];
- if (numbers[j] < smallest)
- smallest = numbers[j];
- if (numbers[j] > largest)
- largest = numbers[j];
- sum += numbers[j];
- j++;
- }
- break;
- case 2:
- do
- {
- numbers[j] = (rand() % MAX_VAL + 1);
- if (j == 0)
- smallest = numbers[j];
- if (numbers[j] < smallest)
- smallest = numbers[j];
- if (numbers[j] > largest)
- largest = numbers[j];
- sum += numbers[j];
- j++;
- } while (j < size);
- break;
- }
- //math to get the average
- average = ((float)sum / (float)size);
- std::cout << "Loop generated " << size << " numbers\n" << endl << "The numbers are "; // shows the numbers
- for (int i = 0; i < size; i++)
- {
- std::cout << numbers[i] << " ";
- }
- //output for the table
- std::cout << fixed;
- std::cout << setprecision(2);
- std::cout << "\nSmallest: " << setw(20) << smallest;
- std::cout << "\nLargest: " << setw(21) << largest;
- std::cout << "\nSum: " << setw(25) << sum;
- std::cout << "\nAverage: " << setw(21) << average << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement