产生不重复随机数

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

using namespace std;

int main()
{
    
int aTest[10= {0123456789};
    
    
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;
}

 

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

posted @ 2011-08-31 00:13  邓维  阅读(233)  评论(0编辑  收藏  举报