单项选择题

The road is wet. It ______ last night.

A. should have rained
B. must have rained
C. could have rained
D. must rain