github static std::string gen_name() { } // To do static int gen_number() { } // To do static int gen_grade() { } // To do double compute average() { } // To do
#include <iostream>
#include <random>
#include <string>
static std::string gen_name() {
// To do: Implement a function to generate a random name
// You can use a list of predefined names or generate them randomly
// Return the generated name as a string
// Example: "John Doe"
// ...
}
static int gen_number() {
// To do: Implement a function to generate a random number
// You can use random number generation techniques (e.g., rand(), std::random_device)
// Return the generated number
// Example: 42
// ...
}
static int gen_grade() {
// To do: Implement a function to generate a random grade
// You can generate grades between a specific range (e.g., 0 to 100)
// Return the generated grade
// Example: 85
// ...
}
double compute_average() {
// To do: Implement a function to compute the average grade
// You can use previously generated grades and calculate their average
// Use the generated grades from gen_grade() and calculate their average
// Return the average as a double value
// Example: (85 + 90 + 75) / 3 = 83.33
// ...
}
int main() {
// Example usage:
std::string name = gen_name();
int number = gen_number();
int grade1 = gen_grade();
int grade2 = gen_grade();
int grade3 = gen_grade();
double average = compute_average();
// Displaying the generated values
std::cout << "Name: " << name << std::endl;
std::cout << "Number: " << number << std::endl;
std::cout << "Grades: " << grade1 << ", " << grade2 << ", " << grade3 << std::endl;
std::cout << "Average Grade: " << average << std::endl;
return 0;
}
Explanation:
- gen_name()
: A function meant to generate a random name as a string. It's expected to create or randomly select names and return them.
- gen_number()
: This function is designed to generate a random integer number. Methods like rand()
or std::random_device
can be used for this purpose.
- gen_grade()
: This function is intended to generate random grades, usually within a specific range (e.g., 0 to 100) and return them.
- compute_average()
: This function computes the average of grades generated by gen_grade()
. It takes these generated grades, calculates their average, and returns the result as a double
.
Additionally, the main()
function showcases an example usage by calling these functions to generate values for a name, a number, multiple grades, and computing their average. Finally, it displays these generated values using std::cout
.