The primary causes of flash floods include intense rainfall over a short period, rapid snowmelt, dam or levee breaks, and poor urban drainage systems due to urbanization.