Let G be chosen uniformly at random from the set G(r, n) of r-regular graphs with vertex set [n]. We describe polynomial time algorithms that whp (i) find a Hamilton cycle in G, and (ii) approximately count the number of Hamilton cycles in G. (C) 1996 Academic Press, Inc.