#include "pcg_random.hpp" #include "pcg_extras.hpp" #include #include #include int main() { using namespace pcg_extras; #if USE_VIGNA_CONTRIVED_SEEDS pcg64 x(PCG_128BIT_CONSTANT(0x83EED115C9CBCC30, 0x4C55E45838B75647), PCG_128BIT_CONSTANT(0x3E0897751B1A19E7, 0xD9D50DD3E3A454DC)); pcg64 y(PCG_128BIT_CONSTANT(0x7C112EEA363433CF, 0xB3AA1BA7C748A9B9), PCG_128BIT_CONSTANT(0x41F7688AE4E5E618, 0x262AF22C1C5BAB23)); #elif USE_PCG_UNIQUE pcg64_unique x,y; #elif USE_SMALL_SEEDS1 pcg64 x(0), y(1); #elif USE_SMALL_SEEDS2 pcg64 x(0,0), y(0,1); #elif USE_SMALL_SEEDS3 pcg64 x(0,0), y(1,1); #elif USE_RANDOM_DEVICE pcg64 x(seed_seq_from{}), y(seed_seq_from{}); #endif std::cout << std::hex; for (int i = 0; i < 10; ++i) { std::cout << (x - y) << ": "; std::cout << x() << ", " << y() << "\n"; } }