The correct option is C Refraction and reflection of sunlight
Rainbow is caused by reflection, refration and dispersion of light in water droplets resulting in a spectrum of light appearing in the sky. It is a meterological phenomenon. It is caused in the presence of sunlight. It appears in the section of sky which is directly opposite to the sun.