Как указывает @ Mr.Rlover, исходный код указан здесь . Если вы проследите его, вы обнаружите, что генератор случайных чисел происходит из одноэлементного класса C ++ с именем RNG, определенного в библиотеке BOOM, который включен в код bsts
C ++ и, кажется, написан тем же автор. Класс RNG определен здесь на странице GitHub библиотеки BOOM. Если вы посмотрите на этот репозиторий, вы найдете множество функций C ++, вызываемых в bsts
.
. Если вы прочитаете определение для RNG, то генератор случайных чисел, в конечном счете, будет зависеть от стандартной библиотеки C ++. реализация алгоритма Мерсенна Твистера с использованием 64-битных чисел и размером состояния 19937 бит, std::mt19937_64
. Вы можете узнать больше об этом, включая детали реализации, здесь