回复 8楼 stguotao
这么简单的程序也加注释??
#include <iostream> #include <ctime> using namespace std; void Sort(int *data,const int SUM); void Unique(int *data,const int SUM) { int curr_data,flag; size_t num=0; srand((unsigned)time(NULL));//为随机数函数rand()提供种子 while(num<SUM) { curr_data=rand()%10;//生产随机数 并求余赋值 flag=1; for(size_t ix=0;ix<SUM;++ix) { if(curr_data==data[ix])//判断随机数求余后与之前的不相等 { flag=0; break; } } if(flag) { data[num++]=curr_data; \\存储并num加1 } } Sort(data,SUM); } void Sort(int *data,const int SUM) { int ix,jx,tt; for(ix=1;ix<SUM;ix++)//排序 { for(jx=0;jx<SUM-1;jx++) { if(data[jx]>data[jx+1]) { tt=data[jx]; data[jx]=data[jx+1]; data[jx+1]=tt; } } } for(ix=0;ix<SUM;ix++)//输出 { cout<<data[ix]<<" "; } cout<<endl; } int main() { const int SUM=5; int data[SUM]={-1,-1,-1,-1,-1}; Unique(data,SUM); return 0; }