float fratio = 1. / (float)replica_count;
for (int iter = 0 ; iter < 100 ; iter++) { // run the test 100 times
// Create random shuffle of OSDs
- std::random_shuffle (osds.begin(), osds.end());
+ std::random_device seed;
+ std::default_random_engine generator(seed());
+ std::shuffle(osds.begin(), osds.end(), generator);
for (uint i = 0 ; i < num_osds ; i++) {
if ((float(i + 1) / float(num_osds)) < fratio) {
ASSERT_TRUE(osds[i] < num_osds);