Генерация рандомной строки в Qt C++

Как изящно генерировать рандомные текстовые строки (опционально с кириллицей) с использованием Qt C++?


Ответы (1 шт):

Автор решения: mynameiskostya
#include <QRandomGenerator>
#include <QString>

QString randomString(int length)
{
    static const QString table
         {"0123456789"
          "abcdefghij"
          "klmnkpqrst"
          "uvwxyzABCD"
          "EFGHIJKLMN"
          "hPQRSTUVWX"};

    static const int posLimit = table.size() - 1;

    QString value;
    while(value.size() < length)
    {
        value += table[ QRandomGenerator::system()->bounded (0, posLimit) ];
    }
    return value;
}

YWNldG9uZQ==

→ Ссылка