It comes RANDOMLY you can never tell when its coming unless the tv says so (tv knows all XD)
I have no idea where you find one, but there is one on fire red/leaf green, you could trade it from there, and they are very rare if you try and get it from magnimite, magneton its more common.
"I know I'm lame, I just flaunt it"