cp_library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub downerkei/cp_library

:heavy_check_mark: math/random_number_generator.hpp

Verified with

Code

struct RandomNumberGenerator {
    mt19937 mt;
    RandomNumberGenerator() : mt(random_device()()) {}
    long long operator()(long long a, long long b) { return uniform_int_distribution<long long>(a, b - 1)(mt); }
    long long operator()(long long b) { return (*this)(0, b); }
};
#line 1 "math/random_number_generator.hpp"
struct RandomNumberGenerator {
    mt19937 mt;
    RandomNumberGenerator() : mt(random_device()()) {}
    long long operator()(long long a, long long b) { return uniform_int_distribution<long long>(a, b - 1)(mt); }
    long long operator()(long long b) { return (*this)(0, b); }
};
Back to top page