Potentiometer value not stable

Hey guys. I tried creating a simple code to tell me the position of a potentiometer. But I can't make it work... The value is changing all the time (By only 1-2. But still). I can't make it be stable. Also, sometimes, when I touch the potentiometer, it goes straight to the max value This is the code :

val = analogRead(A0); // The potentiometer is connected to the A0 pin. Serial.println(val);

What can I do?

How is the potentiometer connected ? It should be wiper to A0, one end of the pot to 0v and the other to +5v .

It is normal for the value to move around 1 or 2 points due to noise, esp with cheap or worn pots