#pragma once #include #include class IRandomProvider: public TThrRefBase, public TCommonRNG { public: virtual TGUID GenGuid() noexcept = 0; virtual TGUID GenUuid4() noexcept = 0; virtual ui64 GenRand() noexcept = 0; // for TCommonRNG }; TIntrusivePtr CreateDefaultRandomProvider(); TIntrusivePtr CreateDeterministicRandomProvider(ui64 seed);