Have you got any means of testing what the battery charge is and what the alternator is sending to the battery,it could just be a poor connection at the battery.
As others states, check battery connections, failing that, most probably the alternator. However, just don't go ahead and chchange the alternator have it diagnosed first.