回复 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;
}