#include <iostream>
#include <vector>
#include <string>
#include <random> // random_device // mt19937 // uniform_int_distribution
// Function to generate a random string of given length
std::string generateRandomString(size_t length) {
const std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
std::random_device rd;
std::mt19937 generator(rd());
std::uniform_int_distribution<> distribution(0, characters.size() - 1);
std::string randomString;
for (size_t i = 0; i < length; i++) {
randomString += characters[distribution(generator)];
}
return randomString;
}
// Function to create a list of random file names
std::vector<std::string> createRandomFileNames(size_t totalFiles, size_t nameLength, std::string extension) {
std::vector<std::string> fileNames;
for (size_t i = 0; i < totalFiles; i++) {
fileNames.push_back(generateRandomString(nameLength) + extension);
}
return fileNames;
}
int main() {
size_t totalFiles = 5; // Number of file names to generate
size_t nameLength = 10; // Length of each file name (excluding extension)
std::vector<std::string> fileNames = createRandomFileNames(totalFiles, nameLength, ".txt");
for (const auto& fileName : fileNames) {
std::cout << fileName << std::endl;
}
}
/*
run:
8LAiVJStVI.txt
2AesuTM9oJ.txt
oLo6x1GpSO.txt
wMvxNKL3OY.txt
m9AwBw2Fx0.txt
*/