Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. /***************************************************************
  2. CSCI 240 Program 4 Spring 2019
  3.  
  4. Programmer:Michael Leonhardt
  5.  
  6. Section: CSCI 240
  7.  
  8. Date Due: 2-19-2019
  9.  
  10. Purpose: "random" number generator that gets the sum the sum the
  11. largest number and the smallest number and it gets the
  12. average of the numbers
  13. ***************************************************************/
  14.  
  15. #include <iomanip>
  16. #include <iostream>
  17. #include <cstdlib>
  18. #define MIN_RANGE 2
  19. #define MAX_RANGE 10
  20. #define MAX_VAL 50
  21.  
  22.  
  23. using namespace std;
  24.  
  25. int main()
  26. { // Seeds the random number generator
  27. srand(24);
  28.  
  29. // defining all variables
  30. for (int count = 0; count < 3; count++)
  31. {
  32. int numbers[10];
  33. int size;
  34. int largest = 0;
  35. int smallest = 0;
  36. int sum = 0;
  37. float average = 0.f;
  38. float deviant = 0.f;
  39.  
  40.  
  41. size = 2 + (rand() % (MAX_RANGE - MIN_RANGE + 1));
  42. // A switch to check which loop to use depending on iteration
  43. int j = 0;
  44. switch (count)
  45. {
  46. case 0:
  47. for (int i = 0; i < size; i++)
  48. {
  49. numbers[i] = (rand() % MAX_VAL + 1);
  50.  
  51. if (i == 0)
  52. smallest = numbers[i];
  53.  
  54. if (numbers[i] < smallest)
  55. smallest = numbers[i];
  56.  
  57. if (numbers[i] > largest)
  58. largest = numbers[i];
  59.  
  60. sum += numbers[i];
  61. }
  62. break;
  63.  
  64. case 1:
  65. while (j < size)
  66. {
  67. numbers[j] = (rand() % MAX_VAL + 1);
  68.  
  69. if (j == 0)
  70. smallest = numbers[j];
  71.  
  72. if (numbers[j] < smallest)
  73. smallest = numbers[j];
  74.  
  75. if (numbers[j] > largest)
  76. largest = numbers[j];
  77.  
  78. sum += numbers[j];
  79. j++;
  80. }
  81. break;
  82.  
  83. case 2:
  84. do
  85. {
  86. numbers[j] = (rand() % MAX_VAL + 1);
  87.  
  88. if (j == 0)
  89. smallest = numbers[j];
  90.  
  91. if (numbers[j] < smallest)
  92. smallest = numbers[j];
  93.  
  94. if (numbers[j] > largest)
  95. largest = numbers[j];
  96.  
  97. sum += numbers[j];
  98. j++;
  99. } while (j < size);
  100. break;
  101. }
  102. //math to get the average
  103. average = ((float)sum / (float)size);
  104.  
  105. std::cout << "Loop generated " << size << " numbers\n" << endl << "The numbers are "; // shows the numbers
  106. for (int i = 0; i < size; i++)
  107. {
  108. std::cout << numbers[i] << " ";
  109. }
  110. //output for the table
  111. std::cout << fixed;
  112. std::cout << setprecision(2);
  113. std::cout << "\nSmallest: " << setw(20) << smallest;
  114. std::cout << "\nLargest: " << setw(21) << largest;
  115. std::cout << "\nSum: " << setw(25) << sum;
  116. std::cout << "\nAverage: " << setw(21) << average << endl;
  117. }
  118. system("pause");
  119. return 0;
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement