Naming characters

I was wondering how you come up with names for all the characters in your books. Is it random or is there a deeper reasoning behind each name?