A number of' is plural. 'The number of' would be singular. Thus, 'have' is correct.
Previous Question
Economics ___ my favorite subject in university.
Next Question
Bread and butter ___ a common breakfast in many cultures.