Адекватность генератора псевдослучайных чисел?
Возьмите один из готовых генераторов и не изобретайте велосипед. При реализации ГПСЧ можно очень легко наделать ошибок, которые на первый взгляд не заметны.

Возьмите, например, из [1] реализацию mt19937 и забудьте.

[1] llvm.org/viewvc/llvm-project/libcxx/trunk/include/random?view=markup
Судя по тегу «криптография» вы собираетесь использовать ГПСЧ для генерации некоторого криптографического ключа? Тогда нужно еще задуматься над тем, чтобы энтропии было достаточно.
А генератор, например, делается так: Xn=X_{n-1}*C+1 где C — некоторое число. Дополнительно — циклический сдвиг на 13 бит, к примеру.