The correct option is B the gravitational effect of the Moon on the Earth.
Although tides are caused due to all the above reasons, the main reason behind it is the gravitational effect of the Moon on the Earth. Moon is closed in a bound state with Earth, and due to this the effect of its gravitation is more on Earth than that of Moon on Earth.