fixed deprecated random_shuffle

This commit is contained in:
2024-01-01 19:11:58 +01:00
parent 5e83f5d2b6
commit 243087c292

View File

@@ -1,5 +1,5 @@
#include "racelistgenerator.h" #include "racelistgenerator.h"
#include <random>
RaceListGenerator::RaceListGenerator(vector<int> driverIds, RaceListGenerator::RaceListGenerator(vector<int> driverIds,
vector<int> carIds) { vector<int> carIds) {
this->driverIds = driverIds; this->driverIds = driverIds;
@@ -53,10 +53,17 @@ vector<vector<int>> RaceListGenerator::getList() {
} }
// shuffle shell list // shuffle shell list
std::random_shuffle(shellList.begin(), shellList.end(), myrandom);
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(shellList.begin(), shellList.end(), g);
// std::random_shuffle(shellList.begin(), shellList.end(), myrandom);
while (1) { while (1) {
std::random_shuffle(deaList.begin(), deaList.end(), myrandom);
std::shuffle(deaList.begin(), deaList.end(), g);
// std::random_shuffle(deaList.begin(), deaList.end(), myrandom);
if (matchList(shellList, deaList) == true) { if (matchList(shellList, deaList) == true) {
break; break;
} }