This document discusses two randomized algorithms:
1) A distributed client-server problem where clients randomly select servers to send job requests to. It analyzes the expected number of rounds needed to complete all jobs using a two-stage approach.
2) A rumor spreading problem where the number of people knowing a rumor can double each day. It also analyzes this problem using a two-stage approach to calculate the expected number of days needed for everyone to know the rumor.