单项选择题

The road is wet, it ______ rained last night.

A.would have
B.should have
C.could have
D.must have