| 145 | public: |
| 146 | explicit Random64Bit(int32_t seed) : rng_(seed) {} |
| 147 | uint64_t next() { return dist_(rng_); } |
| 148 | template <typename T> |
| 149 | inline T from_range(const T& min_val, const T& max_val) { |
| 150 | return static_cast<T>(min_val + (next() % (max_val - min_val + 1))); |
no outgoing calls
no test coverage detected