对1–10序列进行随机排列。
#include<QCoreApplication>
#include<cstdlib>
#include<QtDebug>
#include<algorithm>
#include<QTime>
using std::random_shuffle;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
const int NUM=10;
int arr[NUM];
for(int i=0;i<NUM;i++)
arr[i]=i+1;
QTime t;
t= QTime::currentTime();
qsrand(t.msec()+t.second()*1000);
random_shuffle(arr,arr+NUM);
for(int i=0;i<NUM;i++)
qDebug()<<arr[i];
return a.exec();
}
//#include <vector>
// using std::vector;
// int main()
// {
// vector<int> vi;
// for (int i = 0; i < 10; i++)
// vi.push_back(i);
// /*现在向量包含了 100 个 0-99 之间的整数并且按升序排列*/
// }