analogRead e temperatura

It is an analog sensor, if the 5V changes, the analogRead returns a different value.
Do you use the usb to power the Arduino board ? In that case th 5V is not very stable.
You can use the internal reference of the Arduino.
And you should read a few values (5 or more) and use the average.