Использовать QUuid
#include <QUuid>
QString randomStr = QUuid::createUuid();
проверить, установлен ли n th бит:
(flags & (1 << n)) != 0
установить n th бит:
flags |= (1 << n)
очистить n th бит:
flags &= ~(1 << n)
переключить n th бит:
flags ^= (1 << n)