Concetti Chiave
- Il programma genera un array di 100 numeri interi casuali, con il range specificato dall'utente.
- La classe "Numeri" contiene metodi per calcolare il valore minimo, massimo e la media dei numeri generati.
- Il costruttore della classe "Numeri" inizializza l'array di numeri casuali utilizzando la funzione srand per la generazione casuale.
- Il metodo minNum() scorre l'array per determinare il numero più piccolo.
- Il metodo maxNum() identifica il numero più grande, mentre il metodo media() calcola la media aritmetica dei valori.
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;
};
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;
}
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;
}
int main()
{ int base;
cout
cin >> base;
// creazione oggetto Numeri:
Numeri n(base);
cout
cout
cout
return 0;
}