- #include<iostream>
- #include<ctime>
- const int N = 10;
- int main()
- {
- int temp[N],res[N];
- for(int i=0;i<N;i++) temp[i]=i+1;
- srand(static_cast<unsigned int>(time(0)));
- for(i=0;i<N;i++)
- {
- int k = rand() % (N-i);
- res[i]=temp[k];
- //将已交换的数放到当前范围的最后
- temp[k]+=temp[N-i-1];
- temp[N-i-1]= temp[k]-temp[N-i-1];
- temp[k]=temp[k]-temp[N-i-1];
- }
- for( i=0;i<N;i++)
- {
- std::cout<<res[i]<<" ";
- }
- std::cout<<std::endl;
- return 0;
- }
一个小程序
最新推荐文章于 2022-07-11 10:30:00 发布