Prima di tutto n va azzerato

n=0;

prima della while.

Poi, non ho capito cosa vuoi dire con "leggere da input vari numeri fino a qnd nn raggiunge la x" ... il ciclo termina solamente quando inserisci da tastiera il valore fornito random appena generato ...

Il cout deve stare fuori dal ciclo ...

P.S. Fai attenzione al regolamento di questo forum ... soprattutto sul titolo del thread che apri ... evita anche abbreviazioni da SMS ... sono inutili e rendono confuso il testo ...