There are kinds of PRNGs that are designed to emit every possible ouput value in the range. There are some that will emit every possible value before a repeat.
If you look at his code, the first function seems to be calling a method that claims to do the latter. I think his documentation may be out of sync.
If you look at his code, the first function seems to be calling a method that claims to do the latter. I think his documentation may be out of sync.