单项选择题

I'm afraid it ______ tomorrow, but who knows

A.may have rained
B.might rain
C.would rain
D.ought to rain