When I run my program on my Uno, it just restarts the program at random times (even if the program has been running for a long time). I'm running 2 servos and an LCD screen with the backlight off. I'm powering the Uno through the USB port which is attached to a 5V 2A wall adapter via USB cable. The LCD is running of of the 5V on the Uno and the servos are being run off of the 5V from the USB plug directly. They have a common ground. I'm not printing anything to Serial in my program, just printing to the LCD.
What would cause my Uno to restart at random times, regardless of how long the program has been running??