Event Generators for High-Energy Physics Experiments