Nearly 300 million people around the world are likely to face repeat flooding, new study concludes.