  We introduce a simple and generic model that reproduces Zipf's law. By
regarding the time evolution of the model as a random walk in the logarithmic
scale, we explain theoretically why this model reproduces Zipf's law. The
explanation shows that the behavior of the model is very robust and universal.
