Data la costante NUM_SIZE = 100, implementare un programma in grado di generare un array di NUM_SIZE interi casuali (dove il range dei numeri casuali viene richiesto in input all’utente), e visualizzare il minimo, il massimo e la media dei valori di tale array.
Fare uso della seguente classe Numeri:
class Numeri {
private:
enum {NUM_SIZE=100};
int num[NUM_SIZE];
public:
Numeri(int base);
int minNum() const;
int maxNum() const;
double media() const;
};
Implementazione del costruttore
Numeri::Numeri(int base)
{
time_t timer;
srand(time(&timer));
for (int i=0; i
{
num = rand() % base + 1;
}
}
int Numeri::minNum() const
{ int min =
num[0];
for (int i=1; i
{
if (num
min = num;
}
return min;
}
Calcolo del massimo
int Numeri::maxNum() const
{
int max = num[0];
for (int i=1; i
{
if (num > max)
max = num;
}
return max;
}
double Numeri::media() const
{ int sum =
0;
for (int i=0; i
{
sum += num;
}
return sum/NUM_SIZE;
}
Funzione main
int main()
{ int base;
cout
cin >> base;
// creazione oggetto Numeri:
Numeri n(base);
cout
cout
cout
return 0;
}