Tengo una duda en un programa, quisiera saber como condicionarlo para que solo use los valores numericos para el tipo int, y que cuando se ingrese un caracter me arroje una nota diciendo que no ingreso un valor numerico. 
mi codigo esta asi
 
int x=0, y=0, z=0;
 
cout << "Introduce tres valores al azar" << endl;
	cin >> x >> y >> z;
 
	if (x >= 0 && x <= 9)
	{
		if (y >= 0 && y <= 9)
		{
			if (z >= 0 && z <= 9)
			{
				cout << "Valores Aceptados" << endl
					<< endl;
			}
 
			else
				cout << "No ingresaste ningun valor numerico" << endl
			 << endl;
		}
 
		else
			cout << "No ingresaste ningun valor numerico" << endl
			 << endl;
	}
	else
			cout << "No ingresaste ningun valor numerico" << endl
			 << endl;
esto es solo para comprobar que se ingresa el valor, pero cuando ingreso una letra, la letra toma el valor numerico segun el codigo ascii y ejecuta lo demas de mi codigo.
yo solo quiero que con una letra u otro carecter no alafanumerico el programa se cierre.
que consejo o solucion me dan. 
   
 



