Right choice is (a) Yes
For explanation I would say: The movement of charge carriers is diffusion current and this movement produces an electric field which is the root cause of drift current. This is also proved by the fact that both drift and diffusion current are equal and opposite in an unbiased semi-conductor.