单项选择题

It ______ have rained last night, for the ground is wet.

A.will
B.can
C.should
D.must