Ofgem's price cap will rise for the third time in a row from April, adding an extra £111 on average to annual bills.