Use randomization to design and analyze sampling, hashing, streaming, approximation, and randomized search algorithms.