Advertisement
khaiwen1111

Tutorial 8 Part B Question 4

Mar 30th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdlib>
  4. #include <ctime>
  5. using namespace std;
  6.  
  7. int get_num_rolls();
  8. void generate_freq (int num_rolls, int freq[], int size);
  9. void print_freq (int freq[], int size);
  10.  
  11. int main(void)
  12. {
  13.     int num_rolls;
  14.     int freq[6] = {0};
  15.  
  16.     num_rolls = get_num_rolls();
  17.     generate_freq(num_rolls, freq, 6);
  18.     print_freq (freq, 6);
  19.  
  20.     return 0;
  21. }
  22.  
  23. int get_num_rolls()
  24. {
  25.     int num;
  26.     cout <<"How many times you want to roll a dice?";
  27.     cin >> num;
  28.     return num;
  29. }
  30.  
  31. void generate_freq (int num_rolls, int freq[], int size)
  32. {
  33.     int rand_num;
  34.     srand(time(NULL));
  35.     for (int i=0; i < num_rolls; i++)
  36.         {
  37.             rand_num = rand() % size + 1;
  38.             cout << rand_num << " ";
  39.             freq[rand_num -1]++;
  40.         }
  41. }
  42.  
  43. void print_freq (int freq[], int size)
  44. {
  45.     cout << "Outcome\tFrequency\n";
  46.     cout << "=======\t=========\n";
  47.     for (int i=0; i < size; i++)
  48.         cout << setw(3) << i+1 <<"\t" << setw(3) << freq[i] << endl;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement