Методы генерации случайных строк в C++

Чтобы сгенерировать случайную строку в C++, вы можете использовать различные методы. Вот несколько подходов:

Метод 1. Использование библиотеки

#include <iostream>
#include <random>
#include <string>
std::string generateRandomString(int length) {
    std::string str;
    const std::string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    std::random_device rd;
    std::mt19937 generator(rd());
    std::uniform_int_distribution<int> distribution(0, charset.size() - 1);
    for (int i = 0; i < length; ++i) {
        str += charset[distribution(generator)];
    }
    return str;
}
int main() {
    int length = 10; // Set the desired length of the random string
    std::string randomString = generateRandomString(length);
    std::cout << randomString << std::endl;
    return 0;
}

Метод 2. Использование библиотеки

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
std::string generateRandomString(int length) {
    std::string str;
    const std::string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    std::srand(static_cast<unsigned int>(std::time(nullptr)));
    for (int i = 0; i < length; ++i) {
        int randomIndex = std::rand() % charset.size();
        str += charset[randomIndex];
    }
    return str;
}
int main() {
    int length = 10; // Set the desired length of the random string
    std::string randomString = generateRandomString(length);
    std::cout << randomString << std::endl;
    return 0;
}

Метод 3. Использование библиотеки

#include <iostream>
#include <algorithm>
#include <random>
#include <string>
std::string generateRandomString(int length) {
    std::string str(length, '\0');
    const std::string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    std::random_device rd;
    std::mt19937 generator(rd());
    std::sample(charset.begin(), charset.end(), str.begin(), length, generator);
    return str;
}
int main() {
    int length = 10; // Set the desired length of the random string
    std::string randomString = generateRandomString(length);
    std::cout << randomString << std::endl;
    return 0;
}

Эти методы предоставляют различные способы генерации случайных строк в C++. Вы можете настроить длину сгенерированной строки, изменив переменную lengthв функции main.

, , , программирование