A car that randomly won't start is often caused by a weak battery, corroded battery terminals, or a starter motor problem. Other common causes of intermittent no-start issues include a worn ignition switch, a security immobilizer problem, or a failing fuel pump.