头文件需加:
#include <QTime >
public:
QVector<int> v;
实现方法:
通过将产生的随机数放到QVector容器中,用contains()方法判断,若存在,则重新生成随机数。
程序:在0-9产生10个不同的随机数
qsrand(QTime::currentTime().msec());
for(int i = 0 ;i < 10; i++)
{
int num = qrand()%10;
while(v.contains(num))
{
num = qrand()%10;
}
v.append(num);
qDebug()<<num;
}
输出: 4 3 5 7 8 0 1 6 9 2