QSet 是一种无序的容器,它存储的元素是唯一的,即不能有重复的元素。
1. 实验 QSet的构建,打印
2. 实验随机数
#include <QCoreApplication>
#include <QDebug>
#include <QStack>
#include <QQueue>
#include <QSet>
#include <QRandomGenerator>
#include <QDateTime>
//QSet 是一种无序的容器,它存储的元素是唯一的,即不能有重复的元素。
void QSetPrint()
{
qDebug()<<"--------QSet------------";
QSet<QString> qset;
qset<<"Shanghai"<<"Beijing"<<"Shenzhen";
QList<QString> list = qset.values();
for(int i=0;i<list.count();i++)
{
qDebug()<<list.at(i);
}
qDebug()<<"const_iterator print----------";
QSet<QString>::const_iterator i;
for(i=qset.constBegin();i!=qset.constEnd();i++)
{
qDebug()<<*i;
}
}
//创建随机数
void QRandomGeneratorPrint()
{
qDebug()<<"---------QRandomGenerator-----------";
QRandomGenerator *rand1 = new QRandomGenerator(QDateTime::currentMSecsSinceEpoch());
QRandomGenerator *rand2 = new QRandomGenerator(QDateTime::currentSecsSinceEpoch());
for(int i=0;i<5;i++)
{
qDebug("R1=%u R2=%u",rand1->generate(),rand2->generate());
}
quint32 rand = QRandomGenerator::global()->generate();
qDebug("Rglobal=%u",rand);
}
int main(int argc, char *argv[])
{
QCoreApplication a0(argc, argv);
QSetPrint();
QRandomGeneratorPrint();
qDebug()<<"end!";
return a0.exec();
}
结果:
--------QSet------------
"Beijing"
"Shanghai"
"Shenzhen"
const_iterator print----------
"Beijing"
"Shanghai"
"Shenzhen"
---------QRandomGeneratorPrint-----------
R1=1308920394 R2=3112821280
R1=3893379121 R2=2810292546
R1=1374288799 R2=1045788844
R1=2630837606 R2=2135353376
R1=216885670 R2=2336503714
Rglobal=2186022565
end!