В строку записываются рандомные 4 цифры, они должны быть уникальные. Как такое реализовать максимально просто без использования сложных конструкций языка?
int getRandomInt(int min, int max)
{
return min + rand() % (max - min);
}
Это ясно, нужно чтобы в строке были все 4 цифры не похожие друг на другаC++:int getRandomInt(int min, int max) { return min + rand() % (max - min); }
std::string in = "123456789";
std::string out;
std::shuffle(in.begin(), in.end(),
std::mt19937{ std::random_device{}() });
std::sample(in.begin(), in.end(), std::back_inserter(out), 4,
std::mt19937{ std::random_device{}() });
std::cout << out;
пиздец хуйни из stl можно же без этого всякого сделатьC++:std::string in = "123456789"; std::vector<char> out; std::shuffle(in.begin(), in.end(), std::mt19937{ std::random_device{}() }); std::sample(in.begin(), in.end(), std::back_inserter(out),4, std::mt19937{ std::random_device{}() }); const std::string answer(out.begin(), out.end()); std::cout << answer;
Жду твой вариантпиздец хуйни из stl можно же без этого всякого сделать
+1 забыл где (max - min)C++:int getRandomInt(int min, int max) { return min + rand() % (max - min); }
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz