Повторю вопрос: для ПР какой алгоритм _уже_ реализован?
Помните я его задавал?
Не поленитесь и процитируйте.
Может, там уже xorshift128?
И, да: по-моему, учить принципам важнее, чем давать частные решения.
Например, Вольд и Алексей Геннадьевич запросто показывают не конкретный ответ, а направление/литературу. И это правильно.