Działania na wielu liczbach pseudolosowych

0

Mam problem w wyliczneiu średniej arytmetycznej n liczb pseudolosowych. Użyłam sumowania, jednak wychodzi mi niepoprawny wynik.
Dodatkowo za każdym razem wyskakują mi te same cyfry (383, 386...). Co jest nie tak?

#include <iostream>
#include <cstdlib>

using namespace std;

int rand();
int main()
{
    int n,l;
    double suma=0;
    cout << "Wprowadź liczbę naturalną: " << endl;

    cin >> n;
    cout << "Wylosowane liczby:" << endl;
    if (n>0)
    {    for (int i=1; i<=n; i++)
        {
            l=rand()%500+0;
            cout << l << endl;
        }
            suma+=l;

            cout << "Średnia arytmetyczna: " << suma/n << endl;

    }
    else
        cout << "To nie jest liczba naturalna!";
    return 0;
}
5

Umieść

suma+=l;

wewnątrz pętli for. Teraz dodajesz tylko ostatnią wartość z pętli.

Aby nie otrzymywać tych samych wartości dodaj srand (time(NULL)); na początku main, oraz nagłówek #include <time.h>

1 użytkowników online, w tym zalogowanych: 0, gości: 1