产生不重复随机数

#include  < iostream >
#include 
< stdlib.h >

using   namespace  std;

int  main()
{
    
int  aTest[ 10 =  { 0 1 2 3 4 5 6 7 8 9 };
    
    
int  nPos, nTemp;

    srand((unsigned)time(NULL));

    
for ( int  nCount  =   0 ; nCount  <   10 ; nCount  ++ )
    {
        nPos 
=  rand() % 10 ;
        nTemp 
=  aTest[nPos];
        aTest[nPos] 
=  aTest[nCount];
        aTest[nCount] 
=  nTemp;

        cout 
<<  aTest[nCount] <<  endl;
    }
    
return   0 ;
}

 

 //基于交换位置,所以不可能重复

你可能感兴趣的:(随机数)