Здесь - хороший ответ, используя qrand () . В приведенном ниже решении используется QUuid , как уже было предложено выше, для генерации случайных и уникальных идентификаторов (все они являются hex
числами):
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// random hex string generator
for (int i = 0; i < 10; i++)
{
QString str = QUuid::createUuid().toString();
str.remove(QRegularExpression("{|}|-")); // if you want only hex numbers
qDebug() << str;
}
return a.exec();
}
Вывод
"479a494a852747fe90efe0dc0137d059"
"2cd7e3b404b54fad9154e46c527c368a"
"84e43735eacd4b8f8d733bf642476097"
"d7e824f920874f9d8b4264212f3bd385"
"40b1c6fa89254705801caefdab5edd96"
"b7067852cf9d45ca89dd7af6ffdcdd23"
"9a2e5e6b65c54bea8fb9e7e8e1676a1a"
"981fa826073947e68adc46ddf47e311c"
"129b0ec42aed47d78be4bfe279996990"
"818035b0e83f401d8a56f34122ba7990"
10+ лет не будет. Этот период времени предназначен для «окончательного завершения», все браузеры поддерживают все части спецификации. Он должен стать кандидатом в конце этого года, в начале следующего, и, надеюсь, будет одобрен к 2011/2 г.
Я постепенно внедряю его там, где могу, прямо сейчас. Сколько я использую, зависит от аудитории, но поскольку доля IE постоянно падает, то, что они не поддерживают, больше не является убийцей, тем более что «HTML5 shiv» Джона Ресига позволяет семантическим тегам воспроизводиться даже в IE6 с включенным js.
Что еще более важно, я начинаю думать о строках HTML5, используя классы сегодня для того, что завтра станет тегами HTML5 (div class = "nav"). Так я привыкну мыслить терминами HTML5, когда появится возможность.
Хотя я очень рад видеть новые возможности, правда остается в том, что мои клиенты используют IE6 (и подобные браузеры). Как бы мне ни хотелось, чтобы все использовали современные браузеры, тот факт, что это не так, означает, что мне приходится работать с технологиями, которые не требуют их обновления.
Я собираюсь использовать его, как только браузеры его поддержат. Сайты, которые я делаю, - это в основном проекты для хобби, которые чаще всего посещают пользователи Firefox. (80% моего трафика использует последнюю версию FF).
Основным драйвером для людей, переходящих на HTML 5, было бы лучшее размещение в поисковых системах, без этого я не видя огромную причину для принятия.
(Возможно, если бы люди каким-то образом убедили меня, что Интернет может быть более похож на данные и, следовательно, улучшится совместимость, тогда я мог бы быть в некоторой степени убежден, но это звучит слишком оптимистично)
Я повторю Джонотана Сэмпсона. Пока разумное количество людей все еще использует старые браузеры, сделать такой прыжок будет трудно.
С другой стороны, это ' Вероятно, разумно обнаружить браузеры и отправить версию, которая имеет смысл. Поскольку различия между двумя языками будут умеренными, вероятно, будет возможно преобразовать страницу HTML5 в HTML4 с дополнительным классом и стилями в зависимости от пользовательского агента, возможно, с небольшим сервером xslt. Тем не менее, я сомневаюсь, что смогу изобрести эту технологию, хотя я бы использовал ее, если или когда она станет доступной.
Имейте в виду, что элемент cite
не подходит для имени человека: HTML5 гласит: «Имя человека не является названием работы. - даже если люди называют этого человека произведением искусства - и поэтому этот элемент не должен использоваться для разметки имен людей ». Кроме того, косая черта в конце в
не требуется.