| 764 | |
| 765 | template <typename T, typename U> |
| 766 | void rand_uniform_int(int64_t n, uint32_t seed, T min_value, T max_value, U* out) { |
| 767 | assert(out || (n == 0)); |
| 768 | std::default_random_engine gen(seed); |
| 769 | std::uniform_int_distribution<T> d(min_value, max_value); |
| 770 | std::generate(out, out + n, [&d, &gen] { return static_cast<U>(d(gen)); }); |
| 771 | } |
| 772 | |
| 773 | } // namespace arrow |
no outgoing calls