This new and updated deals with all aspects of Monte Carlo simulation of complex physical systems encountered in condensed-matter physics and statistical mechanics as well as in related fields, for example polymer science, lattice gauge theory and protein folding. After briefly recalling essential background in statistical mechanics and probability theory, the authors give a succinct overview of simple sampling methods. The next several chapters develop the importance sampling method, both for lattice models and for systems in continuum space