Combinatorics and probability