| 755 | |
| 756 | template <typename T, typename U> |
| 757 | void random_real(int64_t n, uint32_t seed, T min_value, T max_value, |
| 758 | std::vector<U>* out) { |
| 759 | std::default_random_engine gen(seed); |
| 760 | ::arrow::random::uniform_real_distribution<T> d(min_value, max_value); |
| 761 | out->resize(n, static_cast<T>(0)); |
| 762 | std::generate(out->begin(), out->end(), [&d, &gen] { return static_cast<U>(d(gen)); }); |
| 763 | } |
| 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) { |