p0300 random missfire code for 97 chevy s10.. on 1997 Chevrolet S10

i have changed out everything on this truck but the tps sensor and the map sensor.. and am still getting the p0300 code for random miss fire code.. i erase the code and start the truck first thing in the morning when its cold and its great. when i shut the truck off and restart it the code comes up in about 20 min.. should i change out the map and tps sensor? please help

Asked by for the 1997 Chevrolet S10
It may be your fuel pump. It may be weak and not adding enough fuel as it should. I know this probably not what you wanted to hear, but that what it is.
2 answers 1 comment
check your coil packs or spark plugs,
wouldnt that show up as a coil code?? I have same problem replaced plugs, wires, rotor, cap, spiders, fuel pressure reg, filter, fuel pump. coil pack is 2 years old. runs good for a while then stutters for a while. Engine light comes on then goes back off. it'll run for days or weeks then starts the cycle all over again Totally at a loss to fix problem