| 65 | } |
| 66 | |
| 67 | void random_is_valid(int64_t n, double pct_null, std::vector<bool>* is_valid, |
| 68 | int random_seed) { |
| 69 | pcg32_fast gen(random_seed); |
| 70 | ::arrow::random::uniform_real_distribution<double> d(0.0, 1.0); |
| 71 | is_valid->resize(n, false); |
| 72 | std::generate(is_valid->begin(), is_valid->end(), |
| 73 | [&d, &gen, &pct_null] { return d(gen) > pct_null; }); |
| 74 | } |
| 75 | |
| 76 | void random_bytes(int64_t n, uint32_t seed, uint8_t* out) { |
| 77 | pcg32_fast gen(seed); |