I saw that in set three of the crypto challenge, as well, and wondered.
Is it so that you can always start counting at zero when re-starting the application, as long as you're randomly picking a new nonce?
And if you just picked a random counter value at each restart you might get very unlucky and at some point reuse a counter value, so by this convention you're separating counter values belonging to different restarts?