Hurricane Michael is bringing heavy rainfall to western Cuba and eastern Mexico as it heads toward the south-eastern Gulf of Mexico and takes aim at Florida, the US National Hurricane Center says.