Remove call to std::random_shuffle.

std::random_shuffle is removed in C++17, and is causing TF to be not buildable in such configurations.

Helps with Issue #23561

PiperOrigin-RevId: 231984187
This commit is contained in:
Gunhan Gulsoy 2019-02-01 09:29:50 -08:00 committed by TensorFlower Gardener
parent 1501b31d25
commit 0dc200d8da

View File

@ -310,7 +310,10 @@ Status Examples::SampleAdaptiveProbabilities(
void Examples::RandomShuffle() {
std::iota(sampled_index_.begin(), sampled_index_.end(), 0);
std::random_shuffle(sampled_index_.begin(), sampled_index_.end());
std::random_device rd;
std::mt19937 rng(rd());
std::shuffle(sampled_index_.begin(), sampled_index_.end(), rng);
}
// TODO(sibyl-Aix6ihai): Refactor/shorten this function.