sometimes, we need no duplication random sequence data.
simple method is using shuffle random in stl.
refer to this source code.
#include < stdio.h>
#include < vector>
#include < algorithm>
#include < cstdlib>
#include < ctime>
#include < iostream>
using namespace std;
void main()
{
//set size and initialize
vector< int > A(10);
for(int i=0; i< A.size(); ++i)
A[i] = i;
//confirm
printf("----origin data \n");
for(int i=0; i< A.size(); ++i)
printf("[%d] - %d \n", i, A[i] );
printf("----\n");
//random
srand( unsigned (time(0) ) );
random_shuffle( A.begin(), A.end() );
//confirm
printf("---- After shuffle \n");
for(int i=0; i< A.size(); ++i)
printf("[%d] - %d \n", i, A[i] );
printf("----\n");
}
..