Furqan bro,
i am telling u from my personal experience. You may have a weak battery or some electric leak. Just to test this, put a new battery from frnds car or any battery outlet and then check. As if u have subs installed the voltage fluctuates and it also results in a bit improper RPM at idle.