why dont we see rainbow after every rain shower
Rainbow is caused by dispersion of sunlight by water droplets in the atmosphere.
It always forms in the direction opposite to the Sun, i.e. in the presence of light. So your position with respect to the Sun and the rain drops which reflect the rays and mainly the presence of the Sun counts.
You have rated this answer /10