| 746 | |
| 747 | template <typename T, typename U> |
| 748 | void randint(int64_t N, T lower, T upper, std::vector<U>* out) { |
| 749 | const int random_seed = 0; |
| 750 | std::default_random_engine gen(random_seed); |
| 751 | std::uniform_int_distribution<T> d(lower, upper); |
| 752 | out->resize(N, static_cast<T>(0)); |
| 753 | std::generate(out->begin(), out->end(), [&d, &gen] { return static_cast<U>(d(gen)); }); |
| 754 | } |
| 755 | |
| 756 | template <typename T, typename U> |
| 757 | void random_real(int64_t n, uint32_t seed, T min_value, T max_value, |