The check engine light is a starting point, not a diagnosis
A P0300 random misfire code tells you the crankshaft sensor saw an irregular rotation. It does not tell you whether that was a coil, a plug, an injector, a vacuum leak or low compression on one cylinder. Anyone who quotes you a repair from the code alone is guessing, and you pay for the guess.

