ho scritto questo programma in c++:

#include <iostream>
#include <ctime>
#include <iomanip>

using namespace std;

int main ()
{

srand(time(0));

int n, somma=0, x;

x=rand();
cout<<x<<endl;


while ( n != x) {
cout<<"Inserisci una lista di numeri"<<endl;
cin>>setw(3)>>n;


somma +=n;

}

cout<<"la somma dei numeri è: "<<somma-x<<endl;

system ("pause");
return 0;

}


dovrebbe prendere un numero x casuale, leggere da input vari numeri fino a qnd nn raggiunge la x, e calcolarne poi la somma.. mi calcola la somma, ma mi stampa in output anche "inserisci una lista di numeri" tante volte quanti sono i numeri che calcola, cosa c'è che non va??