Is there any difference in meaning between the modal verbs in these examples? Do only "may" and "might" express prediction, while "could" expresses that something is not impossible? Is there any difference in meaning between them?
"It could rain tonight."
"It may rain tonight."
"It might rain tonight."
In Betty Schrampfer Azar's "Understanding and Using English Grammar" the degrees of possibilities are expressed by percent. For example, less than 50% certainty is expressed by "might" and "may" and "could". "Where's John?" He could/may/might be at the library." Is there any difference in meaning between them in this example too?