Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void makeTrail(std::ofstream& ofs, const int& amountOfVertices) {
- std::vector<int> verticesArr(amountOfVertices);
- for (size_t i = 0; i < amountOfVertices; ++i)
- verticesArr[i] = i;
- std::random_device rd;
- std::mt19937 g(rd());
- std::shuffle(verticesArr.begin(), verticesArr.end(), g);
- size_t k = 0;
- while ((k + 1) < amountOfVertices) {
- ofs << verticesArr[k] << ' ';
- ofs << verticesArr[++k] << std::endl;
- }
- }
- void makeTour(std::ofstream& ofs, const int& amountOfVertices) {
- std::vector<int> verticesArr(amountOfVertices);
- for (size_t i = 0; i < amountOfVertices; ++i)
- verticesArr[i] = i;
- std::random_device rd;
- std::mt19937 g(rd());
- std::shuffle(verticesArr.begin(), verticesArr.end(), g);
- size_t k = 0;
- while (true) {
- ofs << verticesArr[k] << ' ';
- if ((k + 1) != amountOfVertices)
- ofs << verticesArr[++k] << std::endl;
- else {
- ofs << verticesArr[0] << std::endl;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment